ios searchbar取消按钮的title和颜色定制
2016-10-07 12:52
363 查看
关于颜色最简单的方法是
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]去掉
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 修改searchBar cancel 按钮为取消 并修改颜色
- iOS 开发-修改 UISearchController中 searchBar 的取消按钮颜色
- iOS:获取UISearchBar取消按钮
- iOS UISearchController中 如何改变UISearchBar中取消按钮的颜色和字
- iOS开发关于UISearchBar自定义取消按钮的颜色,字体,大小
- 设置searchBar上右边取消按钮的颜色
- iOS UISearchBar 设置光标颜色和取消按钮颜色
- 更改UISearchBar 的背景色、取消按钮颜色
- 85.如何更改iOS上的UISearchBar组件的内部背景UITextField颜色 修改UISearchBar删除按钮ClearButton
- 【iOS】UISearchBar修改右边取消按钮的方法
- IOS设置导航栏全局的背景图片、导航栏title文字颜色大小、导航栏左右按钮的颜色。
- 修改IOS中UISearchBar的取消按钮背景、搜索内容输入文本框背景和UISearchBar的背景
- iOS 修改UISearchBar cancel 按钮
- IOS开发之修改UISearchBar的背景颜色
- iOS 7 navigation bar custom back button without title ===自定义导航栏返回按钮
- IOS 修改UISearchBar 输入框的颜色 placeholder字体的颜色
- UIsearchBar怎么将canal改为取消,怎么点击取消按钮将键盘和searchbar复原
- 查看iOS视图层级并修改UIsearchBar的cancel按钮不失去作用
- iOS-OC-UISearchBar取消搜索状态
- IOS UINavigationBar 背景及按钮颜色设置