iphone - 显示键盘但不带动画

标签 iphone keyboard

研究了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/

相关文章:

python - 如何使用树莓派检测Python中的按键

ios - 检查 iOS 键盘中是否存在单词建议/词典

android - 缩放安卓键盘

iphone - 我的经验 iPhone 应用程序二进制文件上传到 APP STORE

javascript - jQuery - 检测 iPhone 通话状态栏

iphone - 转换一个描边的 CAShapeLayer

iphone - iOS 8 自定义键盘高度从纵向更改,然后更改为横向,然后再更改为纵向

iphone - VIewController/Views 上的数据保留

ios - 为什么苹果App Store图标显示为白色

python - 在不丢失键盘状态的情况下调整 pygame 窗口大小