2016-03-18 23 views

cevap

7

Bunu yapamazsınız.

Birden çok UI öğesinin bağlanabileceği tek şey, eylemler veya çıkış koleksiyonlarıdır.

@IBOutlet weak var label: UILabel! 

Sadece herhangi bir değişken olduğu gibi, aynı anda iki veya daha fazla nokta olamaz:

Önemli olarak, bir çıkış tek bir nesne için bir referanstır. Sadece bir şey olabilir. Bu çıkışa başka bir şey koparırsam, daha önce ona bağlanmış olan herşeyi çıkarır.


Ancak, ben bir çıkış koleksiyonunu yapabilir:

enter image description here orada olduğuna inanmıyorum

@IBOutlet strong var labels: [UILabel]! 

kısa kesilmiş bir kerede birden fazla unsurları çengel, ama Birden fazla elemanı bağlayabilirsiniz (her seferinde de olsa).


Varsayılan olarak, Xcode sen sürüklemiş ne olursa olsun kesin türü olarak çıkış koleksiyonunu yaratacak dikkat etmek önemlidir, ve sen sadece bu türde bu tür elemanları veya alt sınıflar eklemek mümkün olacak koleksiyon.

Ancak, elle daha geniş bir türe türünü değiştirmek ve böylece şeyler daha geniş bir kanca edebilirsiniz: Aynı şekilde, birden

@IBOutlet strong var labels: [UIView]! 

enter image description here

enter image description here


yöntem için arabirim mantıklı olduğunda @IBAction'a bağlanabilir:

@IBAction func action(sender: AnyObject) { 
    // write code to handle action here 
} 

enter image description here

İlgili konular