UI: 自定制按鈕一

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")
    }
    
    

}```
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容