无法使用户定义的运行时属性起作用

Can't make User Defined Runtime Attributes work

我非常希望能够使用 xcode 情节提要中的 "User Defined Runtime Attributes " 通过容器视图构建一个漂亮的弹出窗口。 不幸的是,我不能让它工作,也不知道为什么!

我找到了很多关于它的主题(例如:Is it possible to set UIView border properties from interface builder?),但这对我不起作用...!

这是 containerView embed UIView 的属性检查器(我也尝试过在 containerView UIView 中实现,但没有成功)。

我添加了一个扩展以按预期将 UIColor 转换为 CGColor:

extension CALayer {
var borderUIColor: UIColor {
    set {
        self.borderColor = newValue.CGColor
    }

    get {
        return UIColor(CGColor: self.borderColor!)
    }
}

}

有人能想到缺少的东西吗?

非常感谢您;)

在用户定义的运行时属性中使用 layer.borderUIColor 而不是 layer.borderColor。只需双击键名并添加 UI.