【发布时间】:2018-08-07 17:37:29
【问题描述】:
我想创建@IBInspectable 元素,如下图所示:
我的想法是使用枚举之类的东西作为@IBInspectable 的类型,但看起来情况并非如此,有什么想法如何实现这样的元素吗?
编辑:
看起来@IBInspectable 只支持这些类型:
IntCGFloatDoubleStringBoolCGPointCGSizeCGRectUIColorUIImage
无赖
【问题讨论】:
-
一种解决方法是在要设置的值前面放置一个可检查的计算属性。当然,它仍然不会神奇地出现在 Interface Builder 中作为枚举值的弹出菜单;但至少你可以定义一个可检查的值并用它来设置一个枚举。
-
在今年的 WWDC 上,我向开发者工具实验室的一位 Apple 工程师询问了这个问题。他说他同意这将是一个很棒的功能,但目前还不可能。他建议我在bugreport.apple.com 提交雷达,我照做了。它已作为问题 15505220 的副本关闭,但我强烈建议人们提出类似的问题。如果有足够多的人抱怨,这些问题通常会得到解决。
-
这个问题和stackoverflow.com/questions/27432736/…有什么不同
-
借助 SwiftUI 和 Xcode 11 中的新 Canvas,这似乎永远不会出现在 Apple 的路线图上
标签: ios objective-c iphone xcode swift