博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UISearchBar基本使用,设置颜色和字体大小
阅读量:6706 次
发布时间:2019-06-25

本文共 2470 字,大约阅读时间需要 8 分钟。

废话不多说,直接上代码//写一个背景View,贴在导航控制器上UIView *BJview = [[UIView alloc] initWithFrame:CGRectMake(40, 33, self.view.frame.size.width - 80, 40)];self.navigationItem.titleView = BJview;//创建seachBarself.seachBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, BJview.bounds.size.width, 40)];//去掉seachBar的黑线self.seachBar.backgroundImage = [UIImage new];self.seachBar.delegate = self;self.seachBar.placeholder = @"请输入要搜索的内容";//成为键盘的第一响应者[self.seachBar becomeFirstResponder];[BJview addSubview:self.seachBar];//通过KVC拿到textFieldUITextField  *seachTextFild = [self.seachBar valueForKey:@"searchField"];拿到textField之后就可以肆意妄为了//修改字体颜色seachTextFild.textColor = [UIColor redColor];//修改字体大小seachTextFild.font = [UIFont systemFontOfSize:14];//修改光标颜色[seachTextFild setTintColor:[UIColor colorWithRed:35/255.0 green:185/255.0 blue:165/255.0 alpha:1.0]];//更改searchBar 中PlaceHolder 字体颜色[searchField setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];  self.seachTextFild = seachTextFild;//修改搜索图标UIImageView *img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"sear"]];img.frame = CGRectMake(10, 0,20,20);self.searchField.leftView = img;self.searchField.leftViewMode = UITextFieldViewModeAlways;//修改clearButtonUIButton *clearButton = [self.searchField valueForKey:@"_clearButton"];[clearButton setImage:[UIImage imageNamed:@"dele.png"] forState:UIControlStateNormal];复制代码

UISearchBar 的代理方法//代理方法  实时监听输入框的文字变动-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{    NSLog(@"%@",searchText);}//searchBar的确定点击事件-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{    NSLog(@"%@",self.seachBar.text);}将要开始编辑时的回调,返回为NO,则不能编辑- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;已经开始编辑时的回调- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar;将要结束编辑时的回调- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;已经结束编辑的回调- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;编辑文字改变前的回调,返回NO则不能加入新的编辑文字-(BOOL)searchBar: (UISearchBar )searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString )text;书本按钮点击的回调- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar;取消按钮点击的回调- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar;搜索结果按钮点击的回调- (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar;搜索栏的附加试图中切换按钮触发的回调-(void)searchBar:(UISearchBar*)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope;复制代码

转载于:https://juejin.im/post/5a311bc56fb9a04528467ce9

你可能感兴趣的文章
RHCE 学习笔记(36) - MariaDB
查看>>
Gartner对SIEM的定义
查看>>
实战-JavaWweb的Servlet和Filter运行关系(一)
查看>>
《UNIX/Linux网络日志分析与流量监控》新书上市一个月,销量位列畅销榜 TOP 10...
查看>>
我的友情链接
查看>>
上课笔记分享-1-第17课时-1-多域名-统一沟通-环境
查看>>
网络传输数据格式的选择
查看>>
shell脚本:查看KVM虚拟机中的网卡信息(不需要进入启动或进入虚拟机)
查看>>
Python老司机也会翻车!10个最容易犯的Python开发错误
查看>>
SSL,TLS协议与OpenSSL "心血"heartbleed漏洞之伤
查看>>
手机网民超PC,淘金移动互联网正当时
查看>>
零基础学习Puppet自动化配置管理(文档持续更新中)
查看>>
我的家庭私有云计划-21
查看>>
用graphite把收集到的数据渲染成图片
查看>>
Objective-C中的@class,SEL和IMP等灵活机制
查看>>
手抖删掉mysql的生产库,一定要跑路么?
查看>>
Microsoft UC 2013 Preview-3-Deploy Microsoft SharePoint Server 2013
查看>>
老鸟经验谈linux运维人员到底要不要考linux认证
查看>>
《iPhone与iPad开发实战—iOS经典应用剖析》连载三
查看>>
烂泥:如何更换Facebook头像
查看>>