运行时属性边框颜色
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
顺序对于运行时属性也很重要。
我使用以下并且它对我有用:
我在按钮中使用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
顺序对于运行时属性也很重要。
我使用以下并且它对我有用: