2013-10-30 60 views
7

我嘗試使用代碼設置一個UISearchBar的酒吧顏色一種顏色和tintColor(光標和取消鍵式)到另一種顏色是這樣的:的UISearchBar barTintColor取消按鈕不可見

searchbar.barTintColor = color1; 
searchbar.tintColor = color2; 

的barTintColor是正確應用。

問題是:取消按鈕的文本是不可見的,但如果在故事板中嘗試相同(應用batTintColor和tintColor到UISearchbar),一切都按預期工作。

回答

6

我注意到,取消按鈕只有在狀態爲「正常」時纔可見,所以我找到了解決問題的代碼,但我不認爲這是預期的方法。

[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];