2014-08-29 97 views
0

我有一個UISearchBar被添加到我的視圖控制器在xib文件中。如何設置UISearchBar取消按鈕突出顯示顏色

我已經通過Interface Builder中設置以下屬性:

barStyle = UIBarStyleDefault 
searchBarStyle = UISearchBarStyleMinimal 
translucent = YES 
barTintColor = Clear Color 

在代碼中我的造型吧,此代碼,以使文本顏色白:

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]]; 

而且在我應用程序委託didFinishLoading方法我有:

self.window.tintColor = [UIColor whiteColor]; 

我的取消按鈕在UISearchBar是淺灰色的。當我選擇它時,它會突出顯示藍色,因爲它不適合屏幕中的任何其他視覺元素,所以它很刺耳。我怎樣才能改變按鈕突出顯示不同的顏色?或者我會很好,如果取消按鈕是白色的,並突出顯示爲灰色,就像我的導航欄按鈕一樣,但我不知道如何更改按鈕顏色。

我針對iOS7,使用Xcode的5


這個答案似乎是恰當的,但它是有我https://stackoverflow.com/a/15791136/472344

回答

1

沒有影響didFinishLaunchingWithOptions試試這個中的appdelegate

[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,[NSValue valueWithUIOffset:UIOffsetMake(0, 1)],UITextAttributeTextShadowOffset,nil] forState:UIControlStateNormal]; 
+0

謝謝,但它不適合我。 – Darren 2014-09-02 15:19:46

1

嘗試設置搜索欄的tintColor。它適用於目標8.0 xcode 5。

self.searchBar.tintColor = [UIColor blackColor];

相關問題