2013-12-10 237 views
3

我正在使用Xcode的內置按鈕類型「UIButtonTypeInfoLight」製作'info'按鈕。UIButton顏色變化

這是我的代碼:

self.helpButton= [UIButton buttonWithType:UIButtonTypeInfoLight]; 
[self.helpButton addTarget:self 
      action:@selector(showHelp) 
forControlEvents:UIControlEventTouchUpInside]; 
self.helpButton.frame = CGRectMake(280.0, 440.0, 20, 20); 
[self.view addSubview:self.helpButton]; 

然而,有一個問題。我的應用程序包含3個不同視圖控制器的滾動視圖。一個藍色,一個紅色和一個綠色。

的圖標看起來該應用打開了(藍色)在頁面上罰款:

enter image description here

然而,當我刷到綠色或紅色的頁面,該按鈕似乎停留藍,沒有透明的像我希望它是:

enter image description here enter image description here

我怎麼能阻止它這樣做呢?我只想讓圖標透明?

回答

13

UIButtonTypeInfoLight使用應用程序的tint顏色,默認爲您看到的藍色。你可以做的是在飛行中改變UIButton的色調顏色:

[infoButton setTintColor:[UIColor redColor]];