自定义键盘的设置或者自由切换处理

UITextView / UITextField在编辑时,在不做任何处理的情况下,系统默认会自动弹出系统键盘。在一些情况下,需要使用自定义键盘,因此需要对系统键盘处理,1) 自定义键盘就是inputView属性,但是inputView不会随着键盘的出现而出现,只会当UITextView / UITextField恢复第一响应者时显示出来,不再显示系统键盘了;2 ) 设置inputAccessoryView属性,它会随着键盘(系统或则自定义键盘)一块出现,并且在键盘的顶部,inputAccessoryView默认是nil,一般可以使用UIToolBar的实例对象来作为inputAccessoryView,用于回收 改变键盘;3 ) 注意:想使UIToolBar的实例对象在键盘的顶部,除了将这个实例对象设置为inputAccessoryView来实现外,也可以通过UIToolBar的实例对象的底部和所在的控制器view的底部一样来设置底部约束来实现。

常见的自定义键盘的两种使用需求:1 只需要自定义的键盘,不用切换到系统键盘 了  2 需要自定义键盘和系统键盘自由切换

1 只需要自定义键盘的处理方法:self.textView / textField为需要使用自定义键盘的UITextView / UITextField的实例对象,emoticonKeyboardView为自定义键盘

  •  [self.textView / textField  resignFirstResponder];
  • self.textView / textField.inputView = emoticonKeyboardView;
  • [self.textView / textField becomeFirstResponder];

2  需要自定义键盘和系统键盘自由切换的处理方法:

  •  [self.textView / textField  resignFirstResponder];
  • self.textView / textField.inputView = self.textView / textField.inputView == nil ? emoticonKeyboardView : nil;
  • [self.textView / textField becomeFirstResponder];

尤其注意:1 self.textView / textField.inputView = nil时,会显示系统键盘。事实上,UITextView / UITextField在编辑时,在不做任何处理的情况下,系统默认会自动弹出系统键盘,此时就是inputView为nil。         2 键盘的隐藏设置:[self.textView / textField  resignFirstResponder]

转载于:https://my.oschina.net/llfk/blog/740802

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值