显示没有动画的键盘 [英] Display keyboard without animation
问题描述
查看 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屋!