36 votes

Qu'est-ce que le référencement d'une collection de prises dans XCode4 Interface Builder?

entrez la description de l'image ici

Ici, j'ai souligné le Referencing Outlet Collection . Je ne suis pas en mesure de comprendre son utilisation dans XCode4.

Je demande la "nouvelle fonctionnalité de REFERENCING OUTLET COLLECTION dans InterfaceBuilder de XCode4".

Merci de partager votre grande connaissance.

59voto

RuiAAPeres Points 14372

L' IBOutletCollection est un moyen de regrouper IBOutlets. Imaginez que vous ayez 3 ou 4 UILabels, sur laquelle vous souhaitez appliquer un style (police, backgroundColour, opacité, etc). Avec un IBOutletCollection, il devient facile de le faire. Vous devez d'abord définir votre IBOutletCollection:

@property (nonatomic, retain) IBOutletCollection(UILabel) NSArray *labelsCollection;

(notez le type nous mettons à l'intérieur de la parenthèse, bien que l'on pourrait mettre un id, si nous avions un mélange de collection)

Connectez l' IBoutlets sur l'Interface Builder et puis il suffit de le parcourir:

for(UILabel *label in labelsCollection)
{
    // Apply your styles
}

Espérons que cela vous aide à comprendre:

http://useyourloaf.com/blog/2011/3/28/interface-builder-outlet-collections.html

0voto

brian.clear Points 2424

Je viens de pirater des XIB.

Vous pouvez voir une collection Outlet utilisé ici:

Un contrôle peut avoir plusieurs reconnaisseurs de mouvements stockés dans:

 UITouch 
@property(nonatomic,readonly,copy) NSArray *gestureRecognizers
 

Open IB

Faites glisser UITextView à un IB View.

Faites glisser Pinch Gesture Recognizer vers la vue de texte.

Cliquez sur chacun dans l'arborescence des objets et ouvrez l'inspecteur de connexions.

vous verrez qu'il a été ajouté une collection, pas un seul point de vente.

 OUTLET COLLECTIONS

gestureRecognizers ------> Pinch Gesture
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X