首页 > 解决方案 > 不在viewdidload中时如何自定义标签?

问题描述

我在 collectionviewcell 文件中有这些变量,我想更改标签背景和角半径,但该文件没有 viewdidload 我该怎么做。感谢您的帮助。

标签: swiftuicollectionviewlabelcustomizationviewdidload

解决方案


UIView 子类没有 viewDidLoad 方法,而是使用视图的初始化程序:

class MyCell: UICollectionViewCell {

   override init(frame: CGRect) {
       super.init(frame: frame)
       layoutUI()
   }

   required init?(coder: NSCoder) {
       super.init(coder: coder)
       layoutUI()
   }

   private func layoutUI() { 
        label.layer.cornerRadius = 5
        label.backgroundColor = .blue
   }
}

推荐阅读