对于iOS开发者而言,项目中可以输入文字的控件有以下三类:
- UITextField
- UITextView
- UISearchBar
这个大家并不陌生,最近一个项目中,偶然发现UISearchBar]
默认在输入框内没有文字的时候,系统软键盘右下方的Search按钮是不可以点击的。
同时对比了UITextField
和UITextView
,发现默认情况下,Return(Search)按钮是可以点击的。原本也是想通过代理实现UISearchBar在没有文字的时候也可以点击,在相关技术文章中发现,系统提供了API,简单又方便。
例如:
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
searchBar.returnKeyType = UIReturnKeySearch; // 设置按键类型
searchBar.enablesReturnKeyAutomatically = NO; //这里设置为无文字,还可以点击
同样的,我们也可以去设置UITextField
在无文字的时候按钮不可以点击:
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectZero];
textField.returnKeyType = UIReturnKeySearch; //设置按键类型
textField.enablesReturnKeyAutomatically = YES; //这里设置为无文字就灰色不可点
参考文章:
网友评论