UISearchBar(搜索框)的方法属性介绍
2016-04-05 17:03
190 查看
iOS中UISearchBar(搜索框)使用总结
初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar?
这个属性可以设置searchBar的搜索框的风格,枚举如下:
?
设置搜索框中的文字
@property(nonatomic,copy) NSString *prompt;
这个属性的官方解释是在搜索框顶部显示一行文字,其实就是背景文字,上图说明:
?
@property(nonatomic,copy) NSString *placeholder;
和其他文本输入控件的placeholder相同,在输入文字时就会消失
@property(nonatomic) BOOL showsBookmarkButton;
是否在搜索框右侧显示一个图书的按钮,默认为NO,YES的效果如下:
@property(nonatomic) BOOL showsCancelButton;
是否显示取消按钮,默认为NO,YES的效果如下:
@property(nonatomic) BOOL showsSearchResultsButton;
是否显示搜索结果按钮,默认为NO,YES效果如下:
@property(nonatomic, getter=isSearchResultsButtonSelected) BOOL searchResultsButtonSelected ;
设置搜索结果按钮的选中状态
- (void)setShowsCancelButton:(BOOL)showsCancelButton animated:(BOOL)animated;
设置显示取消按钮
@property(nonatomic,retain) UIColor *tintColor;
设置这个颜色值会影响搜索框中的光标的颜色
@property(nonatomic,retain) UIColor *barTintColor;
设置这个颜色会影响搜索框的背景颜色
@property (nonatomic) UISearchBarStyle searchBarStyle;
设置搜索框整体的风格,枚举如下:
?
设置是否半透明
@property(nonatomic) BOOL showsScopeBar ;
是否显示搜索栏的附件选择按钮试图,要想显示这个试图,首先要将这个属性设置为YES,之后给按钮数组中添加按钮,使用下面这个属性:
@property(nonatomic,copy) NSArray *scopeButtonTitles ;
设置选择按钮试图的按钮标题
@property(nonatomic) NSInteger selectedScopeButtonIndex;
设置一个默认的选中按钮
?
@property (nonatomic, readwrite, retain) UIView *inputAccessoryView;
键盘的附属试图
@property(nonatomic,retain) UIImage *backgroundImage;
设置搜索框的背景图案
@property(nonatomic,retain) UIImage *scopeBarBackgroundImage;
设置附属选择按钮视图的背景图案
- (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics ;
- (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics
这一对方法可以设置和获取某个状态枚举下的搜索框的背景图案
- (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;
设置搜索栏中图片的位置偏移,图片的枚举如下:
?
- (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;
搜索栏的附加试图中切换按钮触发的回调
转载自: http://my.oschina.net/u/2340880/blog/509756
相关文章推荐
- AndroidUI之登录界面的实现分析
- UIButton内文字自适应button长度
- Android4.4 Systemui状态栏之信号逻辑流程分析
- Android深入浅出系列之Bluetooth—蓝牙操作(一)
- Android深入浅出系列之Bluetooth—蓝牙操作(二)
- Android深入浅出系列之Bluetooth—蓝牙操作(一)
- 在Web工程中用JavaMail 发送邮件时报com.sun.mail.smtp.SMTPSendFailedException: 553 authentication is required原因
- setValuesForKeysWithDictionary奔溃问题
- LeetCode 62 - Unique Paths
- 10个顶级的CSS UI开源框架
- 黄聪:No 'Access-Control-Allow-Origin' header is present on the requested resource解决办法
- iOS 9 弹窗UIalertController
- 2016.04.03,英语,《Vocabulary Builder》Unit 09
- 如何让按钮UIButton的文字左对齐?
- ServletRequest接口的主要方法
- easyui combobox 值怎样获取
- /proc/cpuinfo保存机器的CPU架构相关信息
- UIControl 详细解释
- UIDynamic
- EasyUI使用tree方法生成树形结构加载两次的问题