2010-09-18 58 views
2

我有一個UIButton,UILabel被添加爲子視圖。 有沒有簡單的方法讓UILabel退出,這樣我就可以改變它的標題?從UIButton獲取UILabel

回答

2

如果您將tag指定給它,但您仍然可以參考它,則可以稍後通過搜索具有該tag的視圖找到它。

像這樣:

UILabel *label = [[UILabel alloc] init...]; 
label.tag = 1000; 

後來......

UILabel *label = (UILabel *)[button viewWithTag:1000]; 

如果沒有辦法讓你設置tag,你也可以遍歷所有的按鈕的子視圖,尋找實例UILabel

UILabel *label; 
for (NSObject *view in button.subviews) { 
    if ([view isKindOfClass:[UILabel class]]) { 
     label = (UILabel *)view; 
     break; 
    } 
} 
// Do stuff with label 
+0

感謝您的回答,但有沒有其他方式在CAS你沒有提及它嗎? – Oysio 2010-09-18 15:39:44

+0

更新了我的答案。 – 2010-09-18 16:12:48