2014-09-08 6 views
0

Je suis désolé mais je suis encore un peu stupide dans UIViews et en créer un personnalisé.IOS personnalisé UIView ne montre pas

J'ai une vue personnalisée et un fichier xib qui sont connectés via le XIB IB.

Je veux ajouter cette vue au storyboard.

Ce que vous voyez dans cette image est une vue vide que je suis connecté à la vue classe enter image description here

personnalisé Lors du lancement de l'application - je vois la même vue exacte sans mon point de vue sur mesure en cours de chargement .. ce Ai-je disparu?

+0

Etes-vous awakeFromNib ou toute autre logique init dans la classe personnalisée appelée? – sha

+0

non éveillé pour nib n'est pas –

+0

Est-ce que votre vue personnalisée change l'apparence de lui-même dans le code d'une manière notable? Si non, alors vous ne verrez rien car par défaut, il a un fond transparent. – gavdotnet

Répondre

0

Il ne suffit pas simplement de lier votre vue xib au storyboard via le nom de la classe de vue. Vous devez copier la vue de votre xib (ouvrir votre xib, sélectionner la vue racine et copier) sur votre contrôleur de viewboard (sélectionnez la vue parente et collez-la). Vous pouvez même ouvrir (double tap le fichier xib dans le navigateur) votre xib dans une nouvelle fenêtre et faire un glisser déposer sur le story-board. Notez que tous les câblages et contraintes de propriété que vous avez définis dans le fichier xib seront conservés lorsque vous copiez l'affichage du fichier xib.

0

La réponse est en fait assez simple.

J'ai eu un processus d'initialisation récursif - ce qui signifie que bien que je l'ai fait sur la méthode initWithCoder, dans le fichier xib, j'ai défini la classe de vue à ma classe.

Ce que j'aurais dû faire est de faire de ma classe le propriétaire de mon fichier xib.

Et puis tout le loadFromNibName a fonctionné parfaitement dans mon initWithCoder!

Questions connexes