iOS开发——UI篇OC篇&TextField作为搜索框的使用

TextField作为搜索框的使用

在iOS开发中我们经常会使用到搜索框,但是有的时候系统自带的搜索框不足以满足我吗想要的功能,这个时候我们就可以使用自定义的搜索框实现想要的功能。

今天就简单的介绍一下怎么去使用UITextField实现一个搜索框,当然如果你有更好的方法也可以分享出来,大家相互学习。

一:直接使用

 1 UITextField *text = [[UITextField alloc] init];
 2     text.frame = CGRectMake(0, 0, 320, 30);
 3     text.background = [UIImage resizeImage:@"searchbar_textfield_background"];
 4     //文字垂直居中
 5     text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
 6     //搜索图标
 7     UIImageView *view = [[UIImageView alloc] init];
 8     view.image = [UIImage resizeImage:@"searchbar_textfield_search_icon"];
 9     view.frame = CGRectMake(0, 0, 35, 35);
10     //左边搜索图标的模式
11     view.contentMode = UIViewContentModeCenter;
12     text.leftView = view;
13     //左边搜索图标总是显示
14     text.leftViewMode = UITextFieldViewModeAlways;
15     //右边删除所有图标
16     text.clearButtonMode = UITextFieldViewModeAlways;
17
18     self.navigationItem.titleView = text;

二:封装

 1  //初始化
 2         /**
 3          *  使用TextField实现搜索框功能封装
 4          */
 5         //设置字体大小
 6         self.font = [UIFont systemFontOfSize:15];
 7         //设置提示文字
 8         self.placeholder = @"请输入搜索条件";
 9         //设置文本框的背景图片(使用分类实现拉伸效果)
10         self.background = [UIImage resizeImage:@"searchbar_textfield_background"];
11         //文字垂直居中
12         self.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
13         //搜索图标
14         UIImageView *view = [[UIImageView alloc] init];
15         //设置图片控制器的的图片
16         view.image = [UIImage resizeImage:@"searchbar_textfield_search_icon"];
17         //设置图片的frame
18         view.width = 30;
19         view.height = 30;
20         //左边搜索图标的模式
21         view.contentMode = UIViewContentModeCenter;
22         self.leftView = view;
23         //左边搜索图标总是显示
24         self.leftViewMode = UITextFieldViewModeAlways;
25         //右边删除所有图标
26         self.clearButtonMode = UITextFieldViewModeAlways;

/**使用一:
     *  使用封装好的SearchBar
     */

1     iCocosSearchBar *searchbar = [iCocosSearchBar searchBar];
2     searchbar.width = 300;
3     searchbar.height = 30;
4     self.navigationItem.titleView = searchbar;

/**使用二
     *  使用封装好的SearchBar
     */

1    iCocosSearchBar *searchbar = [iCocosSearchBar searchBar];
2     searchbar.width = 300;
3     searchbar.height = 30;
4     [self.view addSubview:searchbar];
时间: 2024-12-29 13:48:01

iOS开发——UI篇OC篇&TextField作为搜索框的使用的相关文章

iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

iOS开发——UI高级OC篇&自定义控件之调整按钮中子控件(图片和文字)的位置

自定义控件之调整按钮中子控件(图片和文字)的位置 其实还有一种是在storyBoard中实现的,只需要设置对应空间的左右间距: 这里实现前面两种自定义的方式 一:imageRectForContentRect/titleRectForContentRect 自定义一个按钮控件在系统自带的位置设置方法中实现对应子控件位置调整 1 /** 2 3 * 设置内部图标的frame 4 5 */ 6 7 - (CGRect)imageRectForContentRect:(CGRect)contentRe

iOS开发——数据持久化OC篇&(三)对象归档

归档 iOS开发UI篇—ios应用数据存储方式(归档)  一.简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦: 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个致命的缺陷,只能存储常用的类型.归档可以实现把自定义的对象存放在文件中. 二.代码示例 1.文件结构 2.代码示例 YYViewController.m文件 1 // 2 // YYViewController.m 3 /

ios开发——实用技术篇OC篇&iOS的主要框架

iOS的主要框架         阅读目录 Foundation框架为所有的应用程序提供基本系统服务 UIKit框架提供创建基于触摸用户界面的类 Core Data框架管着理应用程序数据模型 Core Graphics框架帮助你创建图形 Core Animation允许你创建高级的动画和虚拟效果 OpenGL ES 框架提供2D和3D绘图工具 将别的框架添加到工程里 本文是<Sunvey the Major Framworks>一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码

iOS开发——网络实用技术OC篇&amp;网络爬虫-使用青花瓷抓取网络数据

网络爬虫-使用青花瓷抓取网络数据 由于最近在研究网络爬虫相关技术,刚好看到一篇的的搬了过来! 望谅解..... 写本文的契机主要是前段时间有次用青花瓷抓包有一步忘了,在网上查了半天也没找到写的完整的教程,于是待问题解决后抽时间截了图,自己写一遍封存在博客园中以便以后随时查阅. charles又名青花瓷,在iOS开发中的抓包中具有重要作用.最大的三点用处,一就是拦截别人软件的发送的请求和后端接口,练习开发.二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用.三写脚本重复拦截

iOS开发——图形编程OC篇&amp;(一)Quartz 2D介绍

Quartz 2D介绍 一.什么是Quartz2D Quartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 二.Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,??有各种各样的UI控件 UILabel:显?文字 UIImageView:显示图片 UIButton:同时显示图片和?字

iOS开发——使用技术OC篇&amp;保存(获取)图片到(自定义)相册

保存(获取)图片到(自定义)相册 最近在学 iOS相关技术(绘图篇实现画板功能)的时候设计到了两个常用的知识点,那就是保存图片到相册和葱相册中获取图片. 只是个人比较好奇拓展一些技术,说的难听点叫做装牛角尖,好听点就是为了装逼而已,所以在保存相册的时候使用真及测试发现不能保存到我iPhone里 main的自定义相册里面,就查看文档和资料,也借鉴别人的分享实现了想要的功能,就把他给记录下来,这个虽然没有直接保存和获取常用但是也是一项很好的实用技术. 一:首先来看看怎么获取相册的图片: 1 // 弹

iOS开发——高级技术OC篇&amp;运行时(Runtime)机制

运行时(Runtime)机制 本文将会以笔者个人的小小研究为例总结一下关于iOS开发中运行时的使用和常用方法的介绍,关于跟多运行时相关技术请查看笔者之前写的运行时高级用法及相关语法或者查看响应官方文档. 下面就来看看什么是运行时,我们要怎么在iOS开发中去使用它. 官方介绍: 这里我们主要关注的是最后一种! 下面来看看Runtime的相关总结 #pragma mark 获取属性成员 /********************************************************

iOS开发——网络编程OC篇&amp;(九)数据解析

数据解析 关于iOS开发的中数据解析的方法有两种JSON和XML,这里只做简单的介绍,会使用就可以了. JSON—— 关于JSON的解析经过很多爱好者的分析使用相同自带的还是最好的,不管是从使用的容易度还是性能方面 NSJSONSerialization 1 -(void)start 2 { 3 4 NSString* path = [[NSBundle mainBundle] pathForResource:@"Notes" ofType:@"json"]; 5

iOS开发——网络编程OC篇&amp;(三)数据请求

一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; 3 NSURL *url=[NSURL URLWithString:urlStr]; 4 5 // 2.创建请求对