Swift里自定义一个文字在左、图片在右的,标题按钮
2016-03-27 19:49
405 查看
// // TitleButton.swift import UIKit class TitleButton: UIButton { override init(frame: CGRect) { super.init(frame: frame) setTitleColor(UIColor.darkGrayColor(), forState: UIControlState.Normal) setImage(UIImage(named: "navigationbar_arrow_down"), forState: UIControlState.Normal) setImage(UIImage(named: "navigationbar_arrow_up"), forState: UIControlState.Highlighted) sizeToFit() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } /** 这个方法里调整布局 */ override func layoutSubviews() { super.layoutSubviews() titleLabel?.frame.origin.x = 0 imageView?.frame.origin.x = titleLabel!.frame.size.width } }
2.使用
let titleBtn = TitleButton()
相关文章推荐
- Swift学习笔记十六:协议
- Swift中创建一个UIBarButtonItem的分类
- Swift2中的标准函数
- Swift中使用代理协议
- Swift入坑--block的定义
- Swift里动态获取命名空间,通过字符串创建对应的控制器
- 開始学习swift开发
- 七个Swift中的陷阱以及避免方法
- Swift2.2中的新变化
- Swift中使用protocol的注意事项
- 关于学习swift遇到的问题吧3-26
- swift 学习笔记
- Swift3.0 多态 、继承 、 强制转换
- Swift-2.11方法
- 获取UIView的视图控制器(Swift)
- Swift开发第十二篇——protocol组合&static和class
- iOS响应式编程:ReactiveCocoa vs RxSwift 选谁好
- Swift默认参数 & 可变参数
- Swift中UITableView的初步认识
- 35. Quartz 2D初探