xcode - 使用用户定义的运行时属性获取圆形按钮

标签 xcode swift

首先,我正在使用 swift 。其次,我做了 CAlayer 扩展

extension CALayer
{
    func borderUIColor() -> UIColor? {
        return borderColor != nil ? UIColor(CGColor: borderColor!) : nil
    }

    func setBorderUIColor(color: UIColor) {
        borderColor = color.CGColor
    }
}

这里是带有这个属性的结果

enter image description here

results:

enter image description here

我得到了那些角落的尖峰,哪些层属性可以帮助我。我是转移界限还是处理内容或其他什么。

最佳答案

用计算属性替换您的扩展方法,如下所示:

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/

相关文章:

iOS:在屏幕上添加具有固定位置的 subview

ios - 清除一个区域,以便后面的 View 显示出来

json - Alamofire 是否支持分块数据响应?

ios - 如何在表格 View iOS swift 中降低单元格的高度?

xcode - XCode中的OpenCV -cmake错误

objective-c - 无法识别的选择器发送到构造函数上的实例

ios - 从控制台 XCode iOS 应用程序(不是命令行应用程序)读取

ios - 不同的图像取决于用户屏幕尺寸

ios - 在 tableView 中选择单元格后布局发生变化

iphone - iCarousel - 当事件发生时 disprar 停止