在键盘上方添加UIToolbar

有时候需要在键盘上方添加一个完成按钮来取消键盘的第一响应者,代码如下:

- (UIToolbar *) kbToolbar

{

if(_kbToolbar ==nil) {      

_kbToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,0, kScreen_Width,44)];

UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(closeKeyboard)];       

_kbToolbar.items= @[[[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nilaction:nil], doneItem];   

}

return_kbToolbar;

}

- (void)closeKeyboard {  

[self.viewendEditing:YES];

}


调用方法:

textFName.inputAccessoryView= self.kbToolbar;


效果图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,093评论 3 38
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,726评论 2 7
  • 作者唯一QQ:228544117。。。。。 =========后面的都要新建一个文章 AppDelegate.h ...
    CC_iOS阅读 964评论 0 0
  • 转自:http://www.code4app.com/blog-866962-1317.html1、设置UILab...
    MMOTE阅读 1,700评论 1 1
  • 钱钟书先生在他的小说《围城》里写道:"天下有两种人,譬如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后...
    灼灼17阅读 229评论 0 0