2010-10-27 42 views
0

我使用[btn setTitle:x forState:UIControlStateNormal]動態設置UIButton的標題。是否有可能說,例如,改變該按鈕的背景圖像,但引用它的標題名稱?以其標題爲目標UIButton

回答

4

使用這樣的按鈕標題是一個壞主意。如果您的應用程序已針對不同的語言進行本地化,則該按鈕可能會以不同的標題結尾,您的代碼將會中斷。

但是,UIView有一種叫做標籤的東西。標籤只是一個整數值,您可以將其分配給視圖用於識別目的。如果您爲按鈕指定唯一的標記值,則可以通過要求其超級視圖來查找特定按鈕。

NSInteger kTagForMyButton = 7; 

UIButton *myButton = (UIButton *)[theSuperview viewWithTag:kTagForMyButton]; 

除非你有一個很好的理由使用標籤,我建議維持到按鈕的引用,所以你不必尋找它的更多信息:您可以通過發送viewWithTag:消息到該按鈕的上海華做到這一點每次你想改變它。