显示没有动画的键盘 [英] Display keyboard without animation

查看:111
本文介绍了显示没有动画的键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查看 UIKeyboardAnimationDurationUserInfoKey 但我无法在任何地方找到如何将其设置为自定义值。

Looked intoUIKeyboardAnimationDurationUserInfoKey but I just can't find anywhere how to set it to a custom value.

推荐答案

UIKeyboardAnimationDurationUserInfoKey 是保存动画持续时间的字典键的常量字符串标识符,因此无法轻松更改它。

UIKeyboardAnimationDurationUserInfoKey is a const string identifier for the dictionary key that holds the animation duration, so there is no way to change it easily.

让键盘显示而不显示动画的一种方法是观察键盘通知,并在即将出现时禁用动画,然后重新启用它们。当然,这也会禁用任何其他动画。

One way to make the keyboard appear without animation is to observe the keyboard notifications and disable animation when it's about to appear and then reenable them. This, of course, disables any other animation as well.

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(willShowKeyboard:) 
                                             name:UIKeyboardWillShowNotification 
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(didShowKeyboard:) 
                                             name:UIKeyboardDidShowNotification 
                                           object:nil];

- (void)willShowKeyboard:(NSNotification *)notification {
    [UIView setAnimationsEnabled:NO];
}

- (void)didShowKeyboard:(NSNotification *)notification {
    [UIView setAnimationsEnabled:YES];
}

然后为 UIKeyboardWillHideNotification / UIKeyboardDidHideNotification 通知。

这篇关于显示没有动画的键盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆