Créer une application autonome d'afficher dans la table de montage séquentiel pour l'utilisation par programme
Je suis en train de créer et de concevoir un UIView
à l'aide d'un storyboard, mais de l'inclure dans une UIActionSheet
par programmation. C'est essentiellement pour éviter d'utiliser CoreGraphics positionnement des fonctions avec des pixels
Dans le vieux xcode je me souviens qu'il était possible de faire glisser une UIView sur la plume, sans contrôleurs.
La vue de toute évidence, doit être liée à la classe, de sorte qu'il aurait un IBOutlet, mais ne pas être ajoutée à l' self.view
Une chose qui me fait me sentir comme cela devrait être possible, c'est que si vous faites glisser une UIView dans le contrôleur barre noire dans le storyboard, il apparaît en place comme suit:
Mais ce n'est pas indiqué sur l'écran lui-même. Quelle est cette fonction? Je peux en quelque sorte ouvrir de ce point de vue et le design un peu?
OriginalL'auteur Yarek T | 2013-01-03
Vous devez vous connecter pour publier un commentaire.
Il suffit de créer un nouveau .xib fichier.
Puis, après vous avez votre nouveau point de vue (.xib) dans Interface Builder, c'est une simple question de la création d'une nouvelle sous-classe de UIView (ex. Mavue), la commutation de la classe de votre nouveau point de vue (.xib) à Mavue, la création d'une instance de Mavue dans votre contrôleur, et l'ajout d'une sous-vue de votre point de vue.
*Et pour répondre à votre question à propos de ce petite barre noire en bas, il est appelé le "Dock", et c'est juste une mini représentation des documents de niveau supérieur de votre scène. Le dock est pratique pour rapidement glisser/déposer d'icônes sur et d'effectuer les connexions. Voir apple storyboard description ici. Ray Wenderlich a un facile de suivre le tutoriel sur les storyboards ici.
frame = (0 0; 320 302);
. Savez-vous si j'ai besoin de faire quelque chose de spécial pour le xib pour définir certains "fixe" limites?Oui, la liste déroulante des tailles pour être "Libre" sous "Simulé Métriques". Vous trouverez cela en vertu de la 4ème onglet (à gauche de la règle de l'icône) dans le panneau inspecteur de l'Xcode Zone d'Utilité.
Je l'avais déjà. Réglage d'origine n'a rien changé à l'éther. La vue est taille correctement, mais son cadre et les limites sont fixées à la taille de l'écran: i.imgur.com/IGQeE.png (La barre de navigation est pas partie de la xib UIView)
Comment vous mettez-vous vos limites de propriété?
Les limites sur le xib UIView doit être réglé par le biais de Storyboard: i.imgur.com/oYuo0.png Le contour violet sont les limites. Éditeur > Canvas > Afficher les Limites des Rectangles
OriginalL'auteur eric
Vous ne pouvez pas avoir un
UIView
à l'extérieur d'unUIViewController
sur une table de montage. Je suppose que c'est parce que le storyboard n'a aucune idée de la façon de les identifier ou de les instancier avec l'API actuelle. C'est quelque chose que j'ai eu une utilisation pour moi. La solution est simplement d'utiliser un XIB pour l'unUIView
et chargez-le par programme (tout comme l'habitude de faire). J'ai trouvé à l'aide d'un storyboard pour la plupart des articles et quelques XIBs pour ré-utilisable à travers le point de vue de vues multiples contrôleurs ne fonctionnent bien ensemble.Voici un code que j'utilise pour charger un XIB dans le cadre d'un objet personnalisé avec l'objet est initialisé.
Comme pour glisser les points de vue vers le bas dans la barre noire sur le story-board. Ces points de vue sont toujours partie de la
UIViewController
, mais ils ne sont pas un "sous-vue" de haut niveau de la vue. Je pense que la structure du document présente la hiérarchie bien.Le point de vue suivant a 2.1.1 Vue, 2.1.2 Vue, etc en dehors de mon écran principal de la hiérarchie parce qu'ils ne sont pas des sous-vues de ma fenêtre principale. Le résultat est, qu'ils ne seront pas affichés par défaut. J'ai
IBOutlets
installation et je conditionnellement ajouter/supprimer de ma vue principale de la hiérarchie à l'aide de la normeaddSubview:
etremoveFromSuperview
.UITableView
=/ je pense que le storyboard de l'INTERFACE utilisateur a besoin d'encore un peu de travailJe n'ai pas essayé, mais il serait probablement à l'origine de problèmes dans le plus compliqué de la vue des contrôleurs. J'ai tendance à l'utiliser pour les superpositions qui ne sont normalement pas visibles pour l'utilisateur. Il élimine l'encombrement des objets cachés de mon storyboard et probablement accélère la vue (faiblement) en les gardant hors de leur vue principale, sauf si nécessaire.
Parce que le Storyboard ne vous permet pas de créer une UIView sans un UIViewController. J'ai pensé que si il permettez-moi de faire glisser la vue dans la station d'accueil et non pas une sous-vue alors je peux le connecter à UIActionSheet par programmation. Comme vous l'avez justement souligné, la solution est de créer un xib avec juste la vue
OriginalL'auteur DBD