在近期做搜索功能的时候,由于UI给的searchBar的样式(始终居左!)无法粗暴的直接用其属性直接设置;搜寻了不少网站也没找到我想要的直接点的办法,最后自己找到个讨巧的办法,利用searchBar在编辑状态时放大镜居左的特性。
主要代码如下:
//写在viewdidload 使其进入页面就是searchBar的编辑状态
[self.searchBar becomeFirstResponder];
//代理方法 searchBar开始编辑响应
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
//因为闲置时赋了空格,防止不必要的bug,在启用的时候先清空内容
self.searchBar.text = @"";
}
//取消键盘 搜索框闲置的时候赋给其一个空格,保证放大镜居左
- (void)registerFR{
if ([self.searchBar isFirstResponder]) {
self.searchBar.text = @" ";
[self.searchBar resignFirstResponder];
}
}
当然了,这只是我的一个思路,有其他思路欢迎评论分享。
详细的searchBar使用讲解可以参考下这个链接的内容:https://my.oschina.net/u/2340880/blog/509756