0
我想用相同的文本設置多個標籤,並且不能爲我的生活弄清楚這樣做的正確方法。在NSArray集合中的多個UILabels上設置文本
我正在使用一個ibaction來處理一個開關,它將要麼改變集合中的幾個標籤來表示「yes」或「no」,並且已經嘗試了for循環和makeobjectsperformselector withobject方法,但到目前爲止沒有運氣。
任何有識之士將不勝感激。
我想用相同的文本設置多個標籤,並且不能爲我的生活弄清楚這樣做的正確方法。在NSArray集合中的多個UILabels上設置文本
我正在使用一個ibaction來處理一個開關,它將要麼改變集合中的幾個標籤來表示「yes」或「no」,並且已經嘗試了for循環和makeobjectsperformselector withobject方法,但到目前爲止沒有運氣。
任何有識之士將不勝感激。
你可以設置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";
}
}
問題是什麼?從這個問題看來,每個'UILabel'只需要一行代碼就足夠了,爲什麼這不是一個解決方案?如果不行的話。 – zaph
你在使用'IBOutletCollection'嗎?如果是這樣,你確定它連接並有物品? – Lvsti