2012-05-12 24 views
0

我想用相同的文本設置多個標籤,並且不能爲我的生活弄清楚這樣做的正確方法。在NSArray集合中的多個UILabels上設置文本

我正在使用一個ibaction來處理一個開關,它將要麼改變集合中的幾個標籤來表示「yes」或「no」,並且已經嘗試了for循環和makeobjectsperformselector withobject方法,但到目前爲止沒有運氣。

任何有識之士將不勝感激。

+0

問題是什麼?從這個問題看來,每個'UILabel'只需要一行代碼就足夠了,爲什麼這不是一個解決方案?如果不行的話。 – zaph

+0

你在使用'IBOutletCollection'嗎?如果是這樣,你確定它連接並有物品? – Lvsti

回答

0

你可以設置UILabel子視圖的標籤來幫助你解決這個問題。如果尚未設置,請轉至故事板,單擊標籤,轉至屬性檢查器,在「查看」下方有一個標籤欄。

如果標籤都有不同的標籤(0,1,2 ......),下面的循環應該做你需要的東西:

for(UIView *subview in [self.view subviews]) { 
    if([subview isKindOfClass:[UILabel class]]) { 

     UILabel *currentLabel = (UILabel *)[self.view viewWithTag:subview.tag]; 
     currentLabel.text = @"yes";    
    } 
}