import UIKit
class CollectButton: UIControl {
//删除按钮
private var deleteBtn: UIButton?
//图片
private var imageView: UIImageView?
//名字
private var titleLabel: UILabel?
//显示数据
var item: CollectItem? {
didSet {
//图片
self.imageView?.image = self.item?.image
//名字
self.titleLabel?.text = self.item?.name
}
}
override init(frame: CGRect) {
super.init(frame: frame)
//图片
self.imageView = LFUtil.createImageView(CGRectMake(20, 20, 60, 60), imageName: nil)
self.addSubview(self.imageView!)
//名字
self.titleLabel = LFUtil.createLabel(CGRectMake(20, 80, 60, 20), text: nil)
self.titleLabel?.font = UIFont.systemFontOfSize(12)
self.titleLabel?.textAlignment = .Center
self.addSubview(self.titleLabel!)
//删除按钮
self.deleteBtn = LFUtil.createBtn(CGRectMake(0, 0, 40, 40), title: nil, bgImageName: "close", target: self, action: #selector(deleteAction))
//默认隐藏
self.deleteBtn?.hidden = true
self.addSubview(self.deleteBtn!)
}
//删除操作
func deleteAction(){
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}```
UI: 自定制按钮一
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在iOS开发的工作当中,Push和Pop经常用于界面之间的跳转和返回。苹果在iOS7以后给导航控制器加了一个...
- 封装了一个带有中间凸起的自定制Tabbar,包含4个普通按钮和中间的一个凸起按钮- 首先封装了一个UIButton...