gpt4 book ai didi

ios - 自定义控件的 Lazy UILabel 属性

转载 作者:行者123 更新时间:2023-11-28 12:16:50 25 4
gpt4 key购买 nike

我希望能够在界面生成器中设置我的自定义控件的标题并将标题实现为 UILabel。我这样创建了我的属性:

@IBInspectable var titleText: String? {
get {
return title.text
}
set(newTitleText) {
title.text = newTitleText
}
}
@IBInspectable lazy var title: UILabel = UILabel.init()

这是执行此操作的好方法/推荐方法吗?我还希望控件在设置了标题文本的情况下对 UILabel 进行布局,并计划通过覆盖 layoutSubviews 来实现这一点 - 再次推荐还是建议使用不同的模式?

我的最终目标是能够使设计人员能够从 IB 配置我的控件,并将 UILabel 公开为可以在 IB 中配置的属性将是我的理想。

最佳答案

@IBInspectable 只能用于以下类型:

Int
CGFloat
Double
String
Bool
CGPoint
CGSize
CGRect
UIColor
UIImage

所以,不,您不能为设计时操作“公开一个 UILabel”。

关于ios - 自定义控件的 Lazy UILabel 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com