什么是在IBDesignable视图中覆盖以使其显示在Interface Builder中的正确方法?

时间:2019-02-06 11:59:10

标签: ios swift storyboard interface-builder ibdesignable

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

  • layoutSubviews()
  • drawRect(rect: CGRect)
  • init(frame: CGRect)
  • prepareForInterfaceBuilder():在这种情况下,我可能需要通过多种方法调用自定义视图更改

1 个答案:

答案 0 :(得分:0)

下面的直播功能:

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

prepareForInterfaceBuilder()仅在您需要在InterfaceBuilder中具有特殊外观的情况下才需要实现