Swift之自定义UICollectionViewCell

来源:互联网 发布:c类网络借3位子网划分 编辑:程序博客网 时间:2024/05/18 11:47

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

import UIKitclass 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    }}



原创粉丝点击