2010-07-28 37 views

cevap

59

Sen bir soru sormak daha spesifik sefere isteyebilirsiniz.

Ardından (neye ihtiyacınız ise şu veya aynı etiketi) ve sana düğme koleksiyonu oluşturmak düşünüyorum şu kodu

for (int i = 1 ; i<=10;i++) 
{ 
    UIButton *myButton = (UIButton *)[myView viewWithTag:i]; 
    [myButton setTitle:@"my text" forState:UIControlStateNormal]; 
} 
+1

yardımcı olur umarım? – user401383

+0

NIB'nizin bir UIViewController için olduğunu farz ediyorum, bu kod UIViewController kodunun içinde bulunuyorsa, myView –

+0

veya daha doğrusu görünmelidir, myView düğmelerinizin üst görünümü olmalıdır – Vladimir

1

kullanmak arayüzü oluşturucudaki her düğme için farklı bir etiket atamak deneyebilirsiniz Drag firs button

o zaman Connection için "Outlet Collection" seçmelidir: yerleşiminizden:

sizin xib ilk düğmesini tıklayın ve kodun içine sağ tuşu ile sürüklemek tipi ve bir isim atamak:

Sonra select Outlet collection

kodunuzda Eğer xib dosyasından düğmeler bir dizi var: do,

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *buttons; 

Sonraki seçip oluşturulan koleksiyon üzerinde diğer düğmeleri sürüklemek Bunu yinelemek istediğiniz sırayla birer birer: Drag the other buttons

Oluşturduğunuz dizinin üzerine gelip giden bağlantılar denetleyicisindeki düğmelerin sırasını kontrol edebilirsiniz:Bir özellik ise, genelde

: UIControlStateNormal varsayılan durumdur ve geçersiz değilse, tüm devletler için gösterilen olacağını

for (int i = 0; i<self.buttons.count; i++) { 
    UIButton * button = self.buttons[i]; 
    [button setTitle: [NSString stringWithFormat:@"Button %d",i ] forState:UIControlStateNormal]; 
} 

Not:check button order

Şimdi her düğme metni ayarlayabilirsiniz bir durum için belirtilmemişse, varsayılan UIControlStateNormal değerini kullanmaktır. UIControlStateNormal değeri ayarlanmamışsa, özellik varsayılan olarak bir sistem değerine döner. Bu nedenle, en azından normal durum için değer ayarlamanız gerekir.

Bunun i için ... bir soru myview xib dosyasının örneği olacağını ne arıyorum Bu tam olarak