2011-09-14 300 views
1

我在界面生成器中創建了一個按鈕,並將其類型設置爲自定義。我想在視圖加載時根據按鈕的標籤更改按鈕的背景顏色。我怎樣才能做到這一點?IBAction按鈕更改顏色?

回答

1

按鈕添加到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]]; 
    } 
} 
+0

謝謝工程。我還有另一個問題 - 如果我有20個按鈕,我想將相同的代碼片段應用到他們,我怎麼能? IBOutlet只允許我連接一個對象。我可以創建20個不同的IBOutlets,但是可能有更簡單的方法來完成此操作? –

+0

IBOutlet只允許您訪問作爲XIB一部分創建的對象。你的選擇是(1)在XIB中創建20個按鈕,有插口,將每個添加到一個NSMutableArray,然後迭代並在代碼中分配...或者,(2)以編程方式完全創建它們,將它們放在一個數組中並有一個塊迭代並設置顏色。 HTH – bryanmac