2010-02-09 63 views
0

我想有一個純色而不是漸變的UISearchBar。UISearchBar純色

我有這樣的:

UISearchBar *mySearchBar = [[UISearchBar alloc] initWithFrame:self.tableView.bounds]; 
[mySearchBar sizeToFit]; 
mySearchBar.showsCancelButton = NO; 
mySearchBar.tintColor = [UIColor colorWithRed:0.976 green:0.489 blue:0.0824 alpha:1.0]; 

,它給了我一個梯度。我怎樣才能讓它變成一種純色?

回答

1

該顏色用於'色調'欄,不能使用實心。

3

如果要定位的iOS 5.0或更高,則可以使用的UISearchBar backgroundImage屬性:

圖像是1點寬或可拉伸的圖像被拉長, 否則圖像平鋪。

您還可以設置上的UISearchBar外觀代理這個屬性,使其適用於所有的搜索工具欄在你的應用程序:

[[UISearchBar appearance] setBackgroundImage:anImage]; 
+0

請注意,如果你是有搜索欄上的按鈕範圍,你可能會想那些主題,以及: [[UISearchBar appearance] setScopeBarBackgroundImage:anImage]; – DiscDev 2013-09-28 16:13:53

+0

如果您需要_truly_純色,則使用此解決方案和1x1純色圖像即可。如果您使用barTintColor,則最終會在您選擇的任何顏色的頂部添加一個細微的漸變 – bengoesboom 2016-04-28 15:40:16

0

在iOS系統7,您可以設置UISearchBarbarTintColor財產。這適用於酒吧以及範圍按鈕,如果您在搜索欄上有它們。

searchBar.barTintColor = [UIColor blackColor]; 

或者,使用外觀代理整個應用程序適用於:

[[UISearchBar appearance] setBarTintColor:[UIColor blackColor]];