要玩跳一跳,这是什么情况

8602人阅读
IOS应用开发(8)
&转载请标明出处:http://blog.csdn.net/android_ls/article/details/
测试的手机IOS系统版本号为:6.1.3,实现步骤如下:
1、添加UISearchBar到父View
_searchBar = [[UISearchBar alloc]init];
_searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH);
_searchBar.autoresizingMask = UIViewAutoresizingFlexibleW
_searchBar.delegate =
_searchBar.placeholder = @&请输入姓名、公司名称、公司产品名称&;
[self.view addSubview:_searchBar];2、修改搜索框背景
UIImage *img = [UIImage resizedImage:@&find_bg.png&];
[_searchBar setBackgroundImage:img];3、修改搜索输入框内左侧的指示图标
& & [_searchBar setImage:[UIImage resizedImage:@&ic_search.png&] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
4、修改搜索输入文本的背景
& & [_searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@&login_btn_input_side.png&] forState:UIControlStateNormal];
& & &注:对于设计人员提供的搜索输入文本的背景,若提供的是一个圆角的小方块,按常理我们会使用拉伸图片的中间部分的方法,经测试显示效果如下:
& & &若让设计人员重新提供一张固定高度的图片(比如高是60),当做搜索输入文本的背景,效果图如下:
5、修改UISearchBar右侧的取消按钮文字颜色及背景图片
#pragma mark 搜索框的代理方法,搜索输入框获得焦点(聚焦)
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
[searchBar setShowsCancelButton:YES animated:YES];
// 修改UISearchBar右侧的取消按钮文字颜色及背景图片
for (UIView *searchbuttons in [searchBar subviews]){
if ([searchbuttons isKindOfClass:[UIButton class]]) {
UIButton *cancelButton = (UIButton*)
// 修改文字颜色
[cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
// 修改按钮背景
[cancelButton setBackgroundImage:[UIImage resizedImage:@&login_btn_login.png&] forState:UIControlStateNormal];
[cancelButton setBackgroundImage:nil forState:UIControlStateHighlighted];
}注:修改取消按钮文字颜色及背景图片的代码片段,一定要放到取消按钮会显示代理方法中修改,否则遍历找不着呀,那就修改不了了。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:441132次
积分:5579
积分:5579
排名:第4253名
原创:80篇
转载:19篇
评论:452条
本博客所有博文,是本人对在学习、工作中遇到的某些知识,个人理解进行的记录。
欢迎交流,欢迎转载,大家转载请注明出处,禁止用于商业目的。
(2)(1)(1)(1)(2)(1)(3)(1)(2)(4)(1)(1)(1)(2)(2)(6)(4)(2)(1)(1)(5)(8)(2)(3)(13)(18)(11)匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。【iOS】UISearchBar修改右边取消按钮的方法
【iOS】UISearchBar修改右边取消按钮的方法
在做APP的时候,很多APP都有搜索框。有时我们可以使用UITextFlied最定义,有时我们直接使用UISearchBar就可以了。但是在UISearchBar时怎么改变它右边的“取消”按钮为“搜索”或是“确定”就是一个问题了。
网上的做法:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
searchBar.showsCancelButton = YES;
for (UIView *view in [[searchBar.subviews lastObject] subviews]) {
if ([view isKindOfClass:[UIButton class]]) {
UIButton *cancelBtn = (UIButton *)
[cancelBtn setTitle:@"搜索" forState:UIControlStateNormal];
实际测试中会发现这个方法有时不管用。
在网上找了一种方法,发现可以实现,比上面的好,好像没什么限制:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
searchBar.showsCancelButton = YES;
for(UIView *view in
[[[searchBar subviews] objectAtIndex:0] subviews]) {
if([view isKindOfClass:[NSClassFromString(@"UINavigationButton") class]]) {
UIButton * cancel =(UIButton *)
[cancel setTitle:@"搜索" forState:UIControlStateNormal];
cancel.titleLabel.font = [UIFont systemFontOfSize:14];
看看效果图:
关于效果图的全部实现请移步我的这篇博客
博客里面有代码的下载地址和关于sqlite3的使用。
我的热门文章
即使是一小步也想与你分享iOS开发你可能不知道的细节二:UISearchBar图标初始位置 - 简书
iOS开发你可能不知道的细节二:UISearchBar图标初始位置
绝大多数iOS开发者都应该知道当你在做搜索框功能的时候,系统UISearchBar可以简单的搞定。但是不知道你有没有注意,人家的常规位置是这样的:
UISearchBar常规状态
你可能会说,咦,这很好啊,人家淘宝天猫什么大型APP不都这么设计的嘛,挺好的。可是,你妹,你以为天底下的UI设计师都那么好说话?人家为了显示自己的设计能力,就要与众不同,不仅点击输入要在左边,我就要你一开始就显示在左边,这样好看,关键是搜索图标还特别大,比系统的大……
UI设计师个性设计
这时候,好多程序猿开始不信了,就这点小东西,简单,轻而易举,自定义,小意思……但是你造吗?你自定义也就意味着你要重新写一个人家苹果超级工程师已经写好的UISearchBar,还是那句话,不仅增加了代码冗余,还增加了维护难度。接下来,我告诉你怎么做,怎么打让UI设计妹子投来亮亮的目光。1. 创建一个继承于UISearchBar的类,比如CRSearchBar。重写UISearchBar初始化方法- (id)init和构建views的方法- (void)layoutSubviews。记得调用super的方法。2. 主要思路是获取UISearchBar的自带的textField,然后修改其leftView和文本属性。3. 可通过设置searchBar.backgroundImage = [CRImageTool imageWithColor:[UIColor whiteColor] size:self.searchBar.bounds.size]; 来设置searchBar的背景。这样,不管有没有在输入,搜索标和文本都在左边了。其实我的思路是遇到一些非基础功能模块的时候,不要立马百度搜怎么做,更不要还没自己解决的情况下就去cocoachina、code4app的找相似组件直接用,我不推荐这种方法,就算搜索也不要老是用百度吧亲,多用谷歌吧,因为俺们是专业的程序猿啊T_T,哈哈。接下来,我会更多的告诉你,怎么巧妙运用系统的东西。代码GitHub地址:,我就问:喜欢的能不能点个赞以表支持?
常宣任,毕业于安徽农业大学,网络工程专业,专注iOS研发三年有余,熟悉并参与node.js和J...

我要回帖

 

随机推荐