在实际开发中,有许多跟键盘打交道的地方:
- 避免键盘遮挡视图(注册通知,键盘出现和消失时改变视图位置)
- 自定义表情键盘 (设置UITextView或者UITextfiled的inputView)
- 富文本编辑器菜单 (如果是以webview为载体的编辑器,无法设置其inputView,可以采取自定义view覆盖键盘的方法实现。)
for(UIView*window in [UIApplication sharedApplication].windows)
{
if([window isKindOfClass:NSClassFromString(@"UIRemoteKeyboardWindow")])
{
UIView* backView = [[UIView alloc]initWithFrame:CGRectMake(0, 667 - _keyboardHeight, 375, _keyboardHeight)];
backView.backgroundColor = [UIColor blackColor];
backView.alpha=0.8;
[window addSubview:backView];
}
}