Live Render IBOutlet Sous-vues connectées via IBInspectable Properties

J'utilise des storyboards pour la première fois sur iOS 8 et jusqu'à présent, j'aimais l'aspect rendu en direct des choses sur le storyboard. Cependant, il semble que je me sois accroché à ce que mes vues soient correctement affichées sur le storyboard.

J'ai un conteneur UIView qui contient une connection à un UILabel sur le storyboard, UILabel de définir le text de l'label basé sur un atsortingbut IBInspectable sur la vue conteneur parent de l'label.

 @IBDesignable class ContainerView : UIView { @IBOutlet weak var : titleLabel : UILabel! @IBInspectable var title : Ssortingng = "" { didSet { titleLabel?.text = title } } /* Init functions */ prepareForInterfaceBuilder() { self.titleLabel?.text = title } } 

Si je place l'atsortingbut dans le storyboard, il se comporte comme prévu pendant que le programme s'exécute mais ne parvient pas à s'afficher dans le storyboard comme je m'y attendais. J'ai vérifié mes connections et tout semble être correctement connecté.

Ma question est la suivante: Est-il possible d'affecter le contenu d'une vue connectée IBOutlet via les attributes IBInspectable et de les rendre en direct sur le storyboard, et si oui, qu'est-ce qui me manque ou qui ne va pas?

Malheureusement, vous ne pouvez pas voir les objects IBOutlet dans le constructor d'interface pour vos vues personnalisées qui sont marquées comme IBDesignable . Si vous voulez voir vos points de vente dans l'interface de construction, vous devez utiliser des variables régulières à la place de IBOutlet et vous devez créer vos objects par programmation.

Veuillez également noter que, si vous devez modifier quelque chose du constructor d'interface pour vos objects, vous devez définir vos propriétés comme IBInspectable . Les types de variables actuellement suivants sont valides pour IBInspectable :

Bool , CGFloat , CGPoint , CGRect , CGSize , NSInteger , NSSsortingng , UIColor , UIImage

J'espère que cette réponse est suffisamment claire pour vous.

Edit: J'ai trouvé l'article suivant qui décrit une façon de faire ce dont vous avez besoin:

http://justabeech.com/2014/07/27/xcode-6-live-rendering-from-nib/

2ème édition: J'ai essayé l'article et ça marche. Maintenant, je peux voir mes points de vente sur le constructor de l'interface