iOS 键盘 隐藏系统的 toolBar

摘要:
有些情况下,我们可能需要隐藏键盘,但是保持输入框的编辑状态,光标不消失.比如:在界面上加上语音输入功能.//1.视图取消编辑态[self.viewendEditing:YES];//2.输入框取消第一响应if([self.textViewcanResignFirstResponder]){[self.textViewresignFirstResponder];}以上方法,虽然成功的隐藏键盘,但是其
有些情况下,我们可能需要隐藏键盘,但是保持输入框的编辑状态,光标不消失.
比如:在界面上加上语音输入功能.
    //1.视图取消编辑态
    [self.view endEditing:YES];

    //2.输入框取消第一响应
    if ([self.textView canResignFirstResponder]) {
        [self.textView resignFirstResponder];
    }

以上方法, 虽然成功的隐藏键盘, 但是其原理都是通过取消输入框的第一响应实现的.而取消了输入框的响应状态, 自然光标就消失, 如果需要保持光标, 就需要用到:

    //替换输入视图(隐藏系统键盘或可使用自定义)
    _textView.inputView = [[UIView alloc] initWithFrame:CGRectZero];
    _textView.inputAccessoryView = [[UIView alloc] initWithFrame:CGRectZero];
    [_textView reloadInputViews];

    //输入视图为系统默认键盘
    _textView.inputView = nil;
    _textView.inputAccessoryView =  nil;

使用以上方法, 在iPad + iOS 9 以上系统中, 会在键盘上方出现toolbar无法取消的情况:

iOS 键盘 隐藏系统的 toolBar第1张

这时候需要用到:

   // iPad + iOS > 9.0 取消键盘上的toolbar
    if ([iOSVersion floatValue] >= 9.0 ) {

        UITextInputAssistantItem* item = [_textView inputAssistantItem];
        item.leadingBarButtonGroups = @[];
        item.trailingBarButtonGroups = @[];
    }

免责声明:文章转载自《iOS 键盘 隐藏系统的 toolBar》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebView2简单试用(五)—— 自定义用户数据文件夹iOS UIView 单独设置一个角为圆角,两个 三个角也行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

为TextBox定义快捷键

在Winform界面上常会看到很多Textbox,ComboBox等输入框控件,旁边一般会相应地有一个Lable控件。Lable控件上显示有一个快捷键,当用户触发这个快捷键时焦点就会定位到相应的输入框中(Textbox, ComboBox)。 实现起来其实很简单,不用写什么代码就可以完成了。下面是一个小小例子(适用于.net2.0)。1,在窗体上放置一个...

移动端兼容性问题解决方案

1. IOS移动端click事件300ms的延迟响应 移动设备上的web网页是有300ms延迟的,往往会造成按钮点击延迟甚至是点击失效。这是由于区分单击事件和双击屏幕缩放的历史原因造成的, 2007年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to z...

Provisioning Profiles

[iOS] 關於 Provisioning Profiles 這些事 http://lamb-mei.com/7/ios-provisioning-profiles/   [前言] 當擁有有開發者帳號最重要的一件事情就是實機部屬測試,但事與願違,進行實機測試常常會有很多錯誤,讓你憑證檔 (Certificates) 跟提供描述檔(Provisionin...

UNI-APP 桌面LOGO角标设置(ios)

使用uni-push后在ios上桌面图标显示角标, 并且不消失 var UIApplication = plus.ios.import("UIApplication"); var app = UIApplication.sharedApplication(); //获取应用图标的数量 var oldNum = app.applicationIconBadg...

input输入框默认文字,点击消失

经过查询,发现2种实现方式: 1. <input type="text" value="请输入用户名" onfocus="if(value=='请输入用户名') {value=''}" onblur="if (value=='') {value='请输入用户名'}"> 直接在input中定义onfocus和onblur事件,缺点:鼠标一离开就...

快速把html、手机网站打包成APP的工具和步骤流程

开心app平台是我们开发的一个打包网站的工具,可以非常方便的把一个手机网站做成APP,也可以直接打包h5代码,免费使用! 下面介绍使用开心app平台怎么将网站快速打包成APP 分七步进行 1、注册开心app平台账号 2、创建APP、配置基本信息 3、配置扩展插件 4、配置打包项目 5、配置安卓证书 6、配置ios证书 7、编译APP 一、注册开心app平...