我的故事板自定义用户界面经常超时,所以我希望为故事板和设备制作单独的用户界面。我的问题是,如何知道drawRect
是由storyboard
Xcode
执行的。{/ p>
override func drawRect(rect: CGRect) {
let isStoryboard = ... //< How to know this is called for `storyboard` ?
if (isStoryboard) {
drawForStoryboard()
} else {
drawForCustomUI()
}
}
答案 0 :(得分:1)
我从github找到了一个代码。似乎#if TARGET_INTERFACE_BUILDER
可以区分执行drawRect
的人。
override public func drawRect(rect: CGRect) {
#if TARGET_INTERFACE_BUILDER
drawIBPlaceholder()
#else
drawChart()
#endif
}