关于颜色最简单的方法是
searchbar.tintColor =[UIColor redColor];
高级方法是
// [[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil]
//
// setTitleTextAttributes:
//
// [NSDictionary dictionaryWithObjectsAndKeys:
//
// [UIColor whiteColor],
//
// UITextAttributeTextColor,
//
// [NSValue valueWithUIOffset:UIOffsetMake(0, 1)],
//
// UITextAttributeTextShadowOffset,nil]
//
// forState:UIControlStateNormal];
关于取消按钮的标题
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
[searchBar setShowsCancelButton:YES];
NSArray * subViews=[(UIView *)[searchBar subviews][0] subviews];
for(UIView * view in subViews)
{
if([view isKindOfClass:[UIButton class]])
{
[(UIButton*)view setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
不过这个方法在ios7以上有用。如果在ios7以下。那么就要进行更改因为searchbar的subviews的结构改变了。改变方法就是把searchBar subviews][0]的[0]去掉
本文介绍如何在iOS应用中使用UISearchBar组件,并详细解释了如何调整搜索栏的颜色及设置取消按钮的显示文本。提供了适用于iOS 7及以上版本的具体实现代码。
1946

被折叠的 条评论
为什么被折叠?



