您的位置:首页 > 移动开发 > Swift

Swift之自定义UICollectionViewCell

2017-06-16 21:38 489 查看
自定义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
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息