2016-05-30 5 views
0

Meine benutzerdefinierte UI für Storyboard ist oft out, so dass ich gehofft hatte, separate UIs für Storyboard und das Gerät zu erstellen. Meine Frage ist, wie man weiß, dass die drawRect von storyboard von Xcode ausgeführt wird.DrawRect Kontrollfluss für Storyboard und CustomUI

override func drawRect(rect: CGRect) { 

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

} 

Antwort

0

Ich fand ein Stück-Codes von Github. Es scheint wie #if TARGET_INTERFACE_BUILDER kann unterscheiden, wer drawRect ausführen.

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