gpt4 book ai didi

ios - 如何在界面生成器中使用框架中的 UIView 子类

转载 作者:行者123 更新时间:2023-11-29 05:45:25 27 4
gpt4 key购买 nike

问题

我已经开始将代码分成模块,因此我制作了一个名为 GEView 的框架。

问题出在界面生成器中。 UIView 使用框架进行子类化:

Custom class

但是,我看不到任何 @IBInspectable 属性。当此类位于项目中而不是分离到框架中时,它确实有效。我如何查看这些以便更改属性?

框架类

/// UIView subclass to allow creating corners, shadows, and borders in storyboards.
@IBDesignable
open class GEView: UIView {

/* ... */


// MARK: - Rounded corners
@IBInspectable
public var cornerRadius: CGFloat = 0 {
didSet {
layer.cornerRadius = self.cornerRadius
layer.masksToBounds = true
}
}


/* ... */
}

框架实现

Frameworks

我什至在包含此 View 的界面构建器中的此 View Controller 的类中添加了 import GEView ,但这仍然不起作用。

这是我第一次在项目中使用自己的框架,因此我可能错误地创建或导入了它。这是项目层次结构:

App hierarchy

半工作法

我设法让Interface Builder至少识别GEView类。我在我的项目中尝试了这段代码:

@IBDesignable
class IBGEView: GEView {

@IBInspectable
var _cornerRadius: CGFloat { return cornerRadius }
}

然后我将在 Interface Builder 中使用 IBGEView 进行子类化。这绝不是我一直在寻找的解决方案,所以我仍在寻找。 这不是一个解决方案。

最佳答案

我认为您还需要指定模块。一般来说,它是框架的名称。从目标中取消选中模块并在其中写入框架的名称

关于ios - 如何在界面生成器中使用框架中的 UIView 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56190838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com