ios - IBInspectable 在 Storyboard 中不起作用

标签 ios xcode swift

我正在使用 swift 扩展。

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

这是关于@IBInspectable 的几个示例中的千篇一律。但是,当我在我的项目中使用它时, Storyboard在 xcode 中查看时不会更新。

enter image description here

但是编译运行时,确实显示圆角。

如果有人有任何建议,我们将不胜感激。该项目在这里。 github.com/captainchung/test

最佳答案

您还需要将 View 设置为@IBDesignable。您可以尝试在扩展上设置它,但不确定它是否有效,如果您将 UIVIew 子类化为您自己的实现,然后使用 @IBDesignable 和 @IBInspectable

关于ios - IBInspectable 在 Storyboard 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788288/

相关文章:

iphone - 如何将 TableView Controller 的类型更改为常规 View Controller ?

ios - 使用调度组时如何使公共(public)资源线程安全?

ios - 使 UIImageView 使用解析的照片来制作动画

ios - iOS-App 中的 Facebook 时间线

ios - Swift: View 不适应程序限制

ios - Xcode clang : error: linker command failed with exit code 1 (UNITY used for creation)

ios - UITableViewCell 的 accessoryView 中的多个图像

iOS 非持久化数据结构

ios - 我正在使用 firebase 处理推送通知。我的 "didReceiveRemoteNotification"函数没有被调用

ios - 为什么我的应用程序不显示小数点,即使我知道我使用的是浮点值