我正在尝试使用 @IBInspectable
制作自定义 UIViewController 的框架,以在 Interface Builder 中编辑其属性。
public class BWWalkthroughPageViewController: UIViewController {
@IBInspectable public var speed: CGPoint = CGPointZero
@IBInspectable public var speedVariance: CGPoint = CGPointZero
@IBInspectable public var animationType: String = ""
@IBInspectable public var animateAlpha: Bool = false
}
如果框架源代码在示例应用程序项目中,属性将出现在属性检查器中,如下图所示,
但是如果我将构建的框架添加到我的应用程序项目中,属性不会显示在检查器中。
是否可以向 Interface Builder 显示构建框架中的可检查属性?如果可以,怎么做?
这是框架源代码,它是从一个非框架项目派生出来的。 https://github.com/yoichitgy/BWWalkthrough/tree/support-carthage
最佳答案
创建框架
创建默认框架并在其中添加您的 swift 文件。
然后将您的 swift 文件设置为公开。
之后复制你的框架并将它添加到你的项目文件夹
使用框架
在你的项目中添加框架
在 Storyboard中创建新的 viewController 并设置位于框架中的 viewController 类
就是这样。您将在 Storyboard中看到您的属性。
关于ios - 框架中的 Swift @IBInspectable 属性未显示给 Interface Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971624/