研究了UIKeyboardAnimationDurationUserInfoKey
,但我只是找不到任何地方如何将其设置为自定义值。
最佳答案
UIKeyboardAnimationDurationUserInfoKey
是保存动画持续时间的字典键的常量字符串标识符,因此无法轻松更改它。
使键盘在没有动画的情况下出现的一种方法是观察键盘通知并在动画即将出现时禁用动画,然后重新启用它们。当然,这也会禁用任何其他动画。
[[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
通知也是如此。
关于iphone - 显示键盘但不带动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851566/