故事板和customUI

时间:2016-05-30 05:47:41

标签: ios swift

我的故事板自定义用户界面经常超时,所以我希望为故事板和设备制作单独的用户界面。我的问题是,如何知道drawRect是由storyboard Xcode执行的。{/ p>

override func drawRect(rect: CGRect) {

   let isStoryboard = ... //< How to know this is called for `storyboard` ?
   if (isStoryboard) {
      drawForStoryboard()
   } else {
      drawForCustomUI()
   }

}

1 个答案:

答案 0 :(得分:1)

我从github找到了一个代码。似乎#if TARGET_INTERFACE_BUILDER可以区分执行drawRect的人。

override public func drawRect(rect: CGRect) {
    #if TARGET_INTERFACE_BUILDER
        drawIBPlaceholder()
        #else
        drawChart()
    #endif
}