我想拥有一个纯色而不是渐变的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];
它给了我一个渐变。我怎样才能使它成为纯色?
答案 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];