设置UITextField/UISearchBar键盘上return key不可点击

对于iOS开发者而言,项目中可以输入文字的控件有以下三类:

  • UITextField
  • UITextView
  • UISearchBar

这个大家并不陌生,最近一个项目中,偶然发现UISearchBar]默认在输入框内没有文字的时候,系统软键盘右下方的Search按钮是不可以点击的。

searchBar-search.png

同时对比了UITextFieldUITextView,发现默认情况下,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; //这里设置为无文字就灰色不可点  

参考文章:

推荐阅读更多精彩内容