1
我在界面生成器中創建了一個按鈕,並將其類型設置爲自定義。我想在視圖加載時根據按鈕的標籤更改按鈕的背景顏色。我怎樣才能做到這一點?IBAction按鈕更改顏色?
我在界面生成器中創建了一個按鈕,並將其類型設置爲自定義。我想在視圖加載時根據按鈕的標籤更改按鈕的背景顏色。我怎樣才能做到這一點?IBAction按鈕更改顏色?
按鈕添加到XIB,標籤設置爲1。
查看頭:
@property (nonatomic, retain) IBOutlet UIButton *myButton;
在界面生成器,結合到myButton的按鈕。
然後在viewDidLoad中編程,有條件基於標記值設置:
- (void)viewDidLoad
{
[super viewDidLoad];
if ([myButton tag] == 1)
{
[myButton setBackgroundColor:[UIColor blueColor]];
}
else
{
[myButton setBackgroundColor:[UIColor greenColor]];
}
}
謝謝工程。我還有另一個問題 - 如果我有20個按鈕,我想將相同的代碼片段應用到他們,我怎麼能? IBOutlet只允許我連接一個對象。我可以創建20個不同的IBOutlets,但是可能有更簡單的方法來完成此操作? –
IBOutlet只允許您訪問作爲XIB一部分創建的對象。你的選擇是(1)在XIB中創建20個按鈕,有插口,將每個添加到一個NSMutableArray,然後迭代並在代碼中分配...或者,(2)以編程方式完全創建它們,將它們放在一個數組中並有一個塊迭代並設置顏色。 HTH – bryanmac