ios - 在 IBDesignable View 中重写以便它显示在 Interface Builder 中的正确方法是什么?

标签 ios swift storyboard interface-builder ibdesignable

我正在构建一些 IBDesignable View (通过代码),我希望它们可以在 Interface Builder 中使用我在 *.swift 中进行的自定义更改> 查看类。在这种情况下,在我的自定义 View 中覆盖的最佳方法是什么?为什么?

  • layoutSubviews()
  • drawRect(矩形:CGRect)
  • init(frame: CGRect)
  • prepareForInterfaceBuilder():在这种情况下,我可能需要从多个方法调用我的自定义 View 更改

最佳答案

覆盖下面的实时功能:

override open func prepareForInterfaceBuilder() {
   //do all your stuff here
}

prepareForInterfaceBuilder() 仅当您需要在 InterfaceBuilder 中进行特殊设计外观时才需要实现

关于ios - 在 IBDesignable View 中重写以便它显示在 Interface Builder 中的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553153/

相关文章:

objective-c - 检查 iOS 定位服务

ios - 在捏合期间居中 SKSpriteNode

iphone - 具有多个参数的 performSelectorOnMainThread

arrays - k-最大元素优化 Swift 3.0

swift - 给定一个时间戳(字符串),如何在 NSTextView 中找到最接近的时间戳并滚动到它。确切的时间戳可能不存在

swift - CollectionView 不显示

ios - 外部硬件指纹扫描仪和 iPhone 设备集成

swift - AVCaptureMetadataOutputObjectsDelegate 仅在 iPad 上崩溃

ios - UILabel:纯文本和属性文本有什么区别?

ios - 使用通用 Storyboard : trailing and leading spaces give wrong value 时,将 UIView 设置为使用自动布局更正设备宽度