Swift之自定义UICollectionViewCell

自定义UICollectionViewCell和自定义UITableViewCell差不多,不过自定义UICollectionViewCell更像自定义UIView,具体代码如下

import UIKit

class ClassifyCollectionViewCell: UICollectionViewCell {

    
   var imageView: UIImageView!
    
   var titleLabel: UILabel!
    
    override init(frame:CGRect){
        super.init(frame: frame)
        setupUI()
    }
    
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupUI(){
        
        imageView = UIImageView()
        
        titleLabel = UILabel()
        titleLabel.font = UIFont.systemFont(ofSize: 13)
        titleLabel.textAlignment = .center
        titleLabel.textColor = UIColor.black
        
        
        self.addSubview(imageView)
        self.addSubview(titleLabel)
        
        self.backgroundColor = UIColor.white
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
        
        let frame:CGRect = self.bounds
        let imgx:CGFloat = 5.0
        let imgy = imgx
        
        let frameWidth:CGFloat = frame.size.width
        let imgWidth:CGFloat = frameWidth - (imgx * 2.0)
        
        
        self.imageView.frame = CGRect(x: imgx,y: imgy,width: imgWidth,height: imgWidth)
        
        self.titleLabel.frame = CGRect(x: 0,y:imgy+frameWidth,width: frameWidth,height: 20)
        
        
    }
    
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...