运行时属性边框颜色

Runtime attributes border color

我在按钮中使用defined runtime attributes

layer.cornerRadius
layer.masksToBounds
layer.borderWidth

我想把我的边框涂成绿色。但是我的代码不起作用:

layer.borderUIColor

边框为黑色。如何使用运行时属性绘制彩色边框?

其实你用错了attribute.The,正确的属性是layer.borderColor。 但同样它不会工作,因为它是 CGColor 的类型,从 IB 我们只能分配 UIColor,我们不能分配 CGColor。

或者你可以简单地编程。

您可以创建类型为 CGColor 的扩展。

您应该使用:layer.borderColor 并设置 layer.masksToBounds = false

这肯定有效。

您可以像现在一样通过故事板来管理它,但是您在这里传递了错误的密钥。应该是

    layer.borderColorFromUIColor

顺序对于运行时属性也很重要。 我使用以下并且它对我有用: