首先,我正在使用 swift 。其次,我做了 CAlayer 扩展
extension CALayer
{
func borderUIColor() -> UIColor? {
return borderColor != nil ? UIColor(CGColor: borderColor!) : nil
}
func setBorderUIColor(color: UIColor) {
borderColor = color.CGColor
}
}
这里是带有这个属性的结果
results:
我得到了那些角落的尖峰,哪些层属性可以帮助我。我是转移界限还是处理内容或其他什么。
最佳答案
用计算属性替换您的扩展方法,如下所示:
extension CALayer
{
var borderUIColor(): UIColor? {
get {
return borderColor
}
set {
borderColor = borderUIColor
}
}
}
如您所见,您实际上根本不需要扩展——只需使用层的 borderColor
。将 layer.borderUIColor
运行时属性替换为 layer.borderColor
,并为获得最佳效果,将 layer.masksToBounds
添加为 true
.
关于xcode - 使用用户定义的运行时属性获取圆形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36762215/