我在用户定义的运行时属性中为UIbutton设置了CornerRadius和BorderWidth.在不增加layer.borderColor的情况下,它可以很好地工作,并以黑色显示边框.但是当add layer.borderColor不起作用时(不显示边框).

在此处输入图像描述

推荐答案

For Swift:

enter image description here

Swift 3:

extension UIView {

    @IBInspectable var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
    }

    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        set {
            layer.borderWidth = newValue
        }
    }

    @IBInspectable var borderColor: UIColor? {
        get {
            return UIColor(cgColor: layer.borderColor!)
        }
        set {
            layer.borderColor = newValue?.cgColor
        }
    }
}

Swift 2.2:

extension UIView {

    @IBInspectable var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
    }

    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        set {
            layer.borderWidth = newValue
        }
    }

    @IBInspectable var borderColor: UIColor? {
        get {
            return UIColor(CGColor: layer.borderColor!)
        }
        set {
            layer.borderColor = newValue?.CGColor
        }
    }
}

Ios相关问答推荐

在许多UIButton中对齐文本,即使SF Symbols(或其他图像)具有不同的宽度?

SwiftUI Divider过大了其父视图

围绕对象旋转和移动相机不起作用Swift SceneKit

Swift - 缺少函数参数在编译期间不会失败,甚至会导致不同的数据类型?

如何解决错误 HE0004:无法在 Visual Studio 2022 中加载框架ContentDeliveryServices

更改订单时如何保存商品的位置?

在左侧显示多行值时会出现 SwiftUI 错误,这会 destruct 堆栈中右侧的对齐方式

FileHandle 不会在 iOS 中释放内存

辅助功能判断器无法在 macOS Monterey 版本 12.3 上的 Xcode 版本 13.3 上运行

SwiftUI 视图 - viewDidLoad()?

无法验证客户端 3000

是否可以使用 sharedHTTPCookieStorage 为 UIWebView 手动设置 cookie?

如何隐藏uitabbar控制器

Xcode 8:函数类型不能有参数标签 destruct 我的构建

在 iOS 8.1 模拟器上更改语言不起作用

iPhone 未连接.连接 iPhone 后 Xcode 将继续

在 iOS 上存储身份验证令牌 - NSUserDefaults 与 keys 串?

为所有 UIImageViews 添加圆角

如何删除 Swift 数组中的所有 nil 元素?

使用 xib 创建可重用的 UIView(并从情节提要中加载)