导航栏搜索框是非常常用一个UI控件。
1.需求:
- 在“发现”页面,在顶部导航栏NavigationBar上添加一个搜索框
- 左端带有“放大镜”图标
2.思路
- 使用UISearchBar: 苹果系统自带,简单易用,但是样式死板不能定制(此处UISearchBar的背景色容易和导航栏的背景色混淆),不能修改宽高,而且在iOS6和iOS7上会产生不同的样式。
- 使用UITextField创建:继承或者扩展UITextField,设置背景图和左端图标
3.实现
- 创建一个继承UITextField的自定义类,这里命名为UYSearchBar
- 重写initWithFrame方法,用来初始化搜索框的图标、背景图片、图标和文字的对称方式、清除按钮的显示
- 在需要的控制器上实例化UYSearchBar,赋予其位置尺寸信息,添加到NavigationItem的titleView上
4.设置搜索图片为可拉伸
时间: 2024-11-05 01:34:19