UISearchBar纯色

时间:2010-02-09 19:44:38

标签: iphone objective-c

我想拥有一个纯色而不是渐变的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];

它给了我一个渐变。我怎样才能使它成为纯色?

3 个答案:

答案 0 :(得分:3)

如果您的目标是iOS 5.0或更高版本,则可以使用UISearchBar backgroundImage属性:

  

1点宽的图像或可拉伸的图像被拉伸,   否则图像被平铺。

您还可以在UISearchBar外观代理上设置此属性,以便它适用于整个应用中的所有搜索栏:

[[UISearchBar appearance] setBackgroundImage:anImage];

答案 1 :(得分:1)

颜色用于“调色”条形,不能使用实体。

答案 2 :(得分:0)

在iOS 7中,您可以设置barTintColor的{​​{1}}属性。如果您在搜索栏上有条形按钮,则这适用于条形和范围按钮。

UISearchBar

或者,使用外观代理在整个应用程序中应用:

searchBar.barTintColor = [UIColor blackColor];