Je souhaite créer ma propre bibliothèque d'interface utilisateur contenant plusieurs contrôles réutilisables. Un très simple pourrait être un LabeledView qui contiendra un UIView (très probablement un UIImageView) et un UILabel ci-dessous.iOS: Charger un UIView personnalisé à partir d'une plume
----------------
| outer UIView |
| ------------ |
| | | |
| | UIView | |
| | | |
| ------------ |
| | UILabel | |
| ------------ |
----------------
Comment puis-je implémenter dans Interface Builder et « injecter » la UIView intérieure et UILabel lors de la création du UIView externe? J'ai le UIView externe en tant que propriétaire du fichier et le UIView interne et le UILabel connecté avec IBOutlets aux propriétés dans mon LabeledView. Je suis maintenant une fonction imaginer comme initialisation:
[[LabeledView alloc] initWithView:(UIView *)theView andLabel:(UILabel *)theLabel]
Cette méthode devrait charger la vue depuis la pointe avec sa mise en page définie et insérez theView
et theLabel
en elle. Cela ne pouvait pas être dur, non? Je ne comprends pas ...
Oui, j'ai compris.Mais j'ai le UIView interne et le UILabel avant de créer l'UIView externe de cette plume et je veux "injecter" ceux-ci afin qu'ils adaptent la disposition et la taille de la plume. – cschuff
Je supposais que la vue intérieure et l'étiquette faisaient partie de la plume. Vous avez dit que ce sont des prises qui sont connectées à la vue extérieure, qui est le propriétaire du fichier, donc elles doivent faire partie de la plume. Je ne comprends pas ce que vous demandez, pouvez-vous me donner plus d'informations? – jrturton
Je ne veux pas que la plume crée la sous-vue et l'étiquette. Je veux utiliser une vue et une étiquette qui a été créée auparavant. La vue et l'étiquette dans la plume devraient juste agir comme des espaces réservés. Je peux ajouter la vue et l'étiquette créées précédemment afin qu'elles héritent de la disposition et des propriétés de la plume. Je suis arrivé à la conclusion que ce n'est probablement pas du tout possible et que j'ai besoin d'implémenter la mise en page moi-même ... – cschuff