¿Qué es la Referencia de corriente de la colección en Xcode4 Interface Builder?

Aquí, me han señalado el Referencing Outlet Collection. Yo no soy capaz de averiguar su uso en XCode4.

Estoy pidiendo la `nueva característica de la REFERENCIA de CORRIENTE de la COLECCIÓN en InterfaceBuilder de XCode4″.

4 Comentarios

  1. 57

    La IBOutletCollection es una forma de agrupar IBOutlets. Imagina que tienes 3 o 4 UILabels, en el que va a aplicar un estilo (fuente, backgroundColour, opacidad, etc). Con un IBOutletCollection, resulta trivial para hacer esto. En primer lugar usted necesita para definir su IBOutletCollection:

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

    (aviso del tipo que estamos poniendo entre paréntesis, aunque podríamos poner un id, si tenemos una mezcla de colección)

    Conecte el IBoutlets en el Interface Builder y, a continuación, sólo iteración es:

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

    Espero que esto le ayuda a entender:

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

  2. 0

    Ive acaba de hacking XIBs.

    Usted puede ver una Toma de corriente de la colección en uso aquí:

    Un control puede tener múltiples gesto reconocedores que se almacenan en :

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

    Abrir IB

    Arrastre UITextView a un IB Vista.

    Arrastre Pizca Gesto de Reconocimiento a la textview.

    Haga clic en cada uno en el árbol de objetos y abra el Inspector de Conexiones.

    verás que se ha añadido una colección, no una sola toma de corriente.

    OUTLET COLLECTIONS
    
    gestureRecognizers ------> Pinch Gesture
  3. 0

    Con XCode Interface Builder, crear o conectarse a su IBOutlets a la IBOutlet Colección. Como resultado, obtendrá el siguiente código en el .h archivo:

    @property (strong, nonatomic) IBOutletCollection(UILabel) NSArray *labels;

    En el .m archivo puede recorrer el uso de bucle para obtener sus características deseadas, como el tamaño de letra o color:

    for (UILabel *label in self.labels) {
            label.font = [UIFont systemFontOfSize:14];
            label.textColor=[UIColor blueColor];
    }

    o

    @synthesize labels;
    ...
    for (UILabel *label in labels) {
            label.font = [UIFont systemFontOfSize:14];
            label.textColor=[UIColor blueColor];
    }
  4. -1
    swift: 
    //create outlet colllections
    @IBOutlet var name: [UILabel]!
    @IBOutlet var ageLabel: [UILabel]!
    @IBOutlet var genderLabel: [UILabel]!
    @IBOutlet var weightLabel: [UILabel]!
    @IBOutlet var heightLabel: [UILabel]!
    @IBOutlet var bmiLabel: [UILabel]!
    @IBOutlet var smokerLabel: [UILabel]!
    @IBOutlet var hdraLabel: [UILabel]!
    //declare global vars
    var names: UILabel;
    var ageLabels: UILabel;
    var genderLabels: UILabel;
    var weightLabels: UILabel;
    var heightLabels: UILabel;
    var bmiLabels: UILabel;
    var smokerLabels: UILabel;
    var hdraLabels: UILabel;
    //assign values
    for name:UILabel in self.name {
    self.names = name
    }
    for ageLabel:UILabel in self.ageLabel {
    self.ageLabels = ageLabel
    }
    for genderLabel:UILabel in self.genderLabel {
    self.genderLabels = genderLabel
    }
    for weightLabel:UILabel in self.weightLabel {
    self.weightLabels = weightLabel
    }
    for heightLabel:UILabel in self.heightLabel {
    self.heightLabels = heightLabel
    }
    for bmiLabel:UILabel in self.bmiLabel {
    self.bmiLabels = bmiLabel
    }
    for smokerLabel:UILabel in self.smokerLabel {
    self.smokerLabels = smokerLabel
    }
    for hdraLabel:UILabel in self.hdraLabel {
    self.hdraLabels = hdraLabel
    }

Dejar respuesta

Please enter your comment!
Please enter your name here