gpt4 book ai didi

ios - 无法在自定义 View 类的 Storyboard 中看到 IBInspectable 自定义属性

转载 作者:行者123 更新时间:2023-11-28 11:53:22 29 4
gpt4 key购买 nike

我创建了自定义 UIView 类,其中启用了 IBDesignable 方法。在类中,我添加了一些 IBInspectable 属性,看起来像这样,

Swift 4.0 - 片段:

@IBDesignable
class SegmentView: UIView {
@IBInspectable var borderWidth = 0.0 {
didSet{
layer.borderWidth = CGFloat(borderWidth)
}
}

@IBInspectable var borderColor = UIColor.clear {
didSet{
layer.borderColor = borderColor.cgColor
}
}
}

每当我在 StoryBoard 中为 UIView 元素使用此类时,我无法在 Storyboard -> View -> View Property Tab 中查看上面声明的 IBInspectable 属性,以供引用,请查看下面随附的屏幕截图。

enter image description here

问题:在上面的段 View header 中,没有可用的 IBInspectable 属性。

有人可以帮我解决我的上述问题吗?

提前致谢。

最佳答案

您需要显式声明变量类型,例如:

@IBDesignable
class SegmentView: UIView {

@IBInspectable var borderWidth: CGFloat = 0.0 {
didSet {
layer.borderWidth = CGFloat(borderWidth)
}
}

@IBInspectable var borderColor: UIColor = .clear {
didSet {
layer.borderColor = borderColor.cgColor
}
}
}

关于ios - 无法在自定义 View 类的 Storyboard 中看到 IBInspectable 自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51555346/

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