iOS中UISearchBar(搜索框)使用总结(二)

简介: iOS中UISearchBar(搜索框)使用总结

- (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state;


- (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state;


这一对方法用于设置和获取搜索框中TextField的背景图案



- (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state ;


- (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state ;


这一对方法用于获取和设置搜索栏icon图片的图案


- (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state;


- (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;


这一对方法用于设置和获取搜索框的附加选择按钮视图的背景图案




- (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;


- (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;


这一对方法用于获取和设置附加选择按钮视图中切换按钮的图案



- (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state;


- (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;


这一对方法用于设置和获取切换按钮标题文字的字体属性字典




@property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;


搜索文字在搜索框中的位置偏移


@property(nonatomic) UIOffset searchTextPositionAdjustment;


textfield在搜索框中的位置偏移



- (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon;


- (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon;


设置搜索栏中图片的位置偏移,图片的枚举如下:


typedef NS_ENUM(NSInteger, UISearchBarIcon) {

   UISearchBarIconSearch, //搜索图标

   UISearchBarIconClear, // 清除图标

   UISearchBarIconBookmark, // 书本图标

   UISearchBarIconResultsList, // 结果列表图标

};


下面是搜索框控件的一些代理方法:



- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;          


将要开始编辑时的回调,返回为NO,则不能编辑


- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar;                  


已经开始编辑时的回调


- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;                


将要结束编辑时的回调


- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;                  


已经结束编辑的回调


- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;   编辑文字改变的回调


- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text ;


编辑文字改变前的回调,返回NO则不能加入新的编辑文字


- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;      


搜索按钮点击的回调


- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar;            


书本按钮点击的回调


- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar;              


取消按钮点击的回调


- (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar;


搜索结果按钮点击的回调



- (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope;


搜索栏的附加试图中切换按钮触发的回调

目录
相关文章
|
存储 缓存 算法
iOS 常见触发离屏渲染场景及优化方案总结
iOS 常见触发离屏渲染场景及优化方案总结
1323 0
iOS 常见触发离屏渲染场景及优化方案总结
|
自然语言处理 iOS开发 C++
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
本文总结提炼了Alibaba.com App的瘦身的技术和策略,系统化地介绍APP瘦身的业务价值、分析技术、瘦身技术、防劣化机制,让读者可以系统化地了解APP瘦身的技术体系。并基于实践经验,介绍各种瘦身技术的ROI,让读者可以避免踩雷,将资源浪费在效果不佳的技术上。希望对你有所帮助。
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
|
JSON 自然语言处理 编译器
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
前言包大小是衡量APP性能的一项重要指标,它直接影响用户的下载点击率(包太大不想下)、下载安装成功率(下载慢不用了)、APP卸载率(太占空间先删掉)。包大小的计算逻辑很简单,它是各种类型的文件占用磁盘大小相加。APP瘦身的技术却很复杂,代码文件的复杂度和编译器策略决定了可执行文件的大小,业务功能和工程架构决定了代码文件的复杂度。iOS APP瘦身,需要掌握的技能有XCode构建技术、LLVM编译器
4675 0
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
|
iOS开发
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
796 0
|
移动开发 JavaScript Android开发
js调用ios和android方法使用总结
js调动原生登录方法 使用场景,点击一个按钮,如果没有登录,则调用原生登录窗口,原生登录成功以后把usercode赋值给h5页面
948 0
|
iOS开发
iOS开发 --重写UISearchBar的时候,点击取消searchbar会变深色,一闪而过
iOS开发 --重写UISearchBar的时候,点击取消searchbar会变深色,一闪而过
209 0
|
物联网 Android开发 iOS开发
iOS开发 - 蓝牙学习的总结
iOS开发 - 蓝牙学习的总结
317 0
|
开发者 iOS开发
iOS小技能:去掉UISearchBar搜索框的放大镜
去掉UISearchBar搜索框的放大镜
268 0
|
安全 iOS开发 开发者
iOS 6版本与之前版本差异总结
iOS 6版本与之前版本差异总结
198 0
|
Unix Linux C#
iOS开发:Crash异常总结与捕获
说到异常捕获,就必须要提到Crash问题,iOS中,Crash一般分为两种: 1、一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存; 2、一种是未被捕获的目标C异常(NSException)记录,导致程序向自身发送了SIGABRT信号而崩溃。
1243 0
iOS开发:Crash异常总结与捕获

热门文章

最新文章