更改iOS键盘动画时间

8
有没有一种方法可以更改 iOS 键盘动画所需的时间?
1个回答

16

我实际上找到了一个更好的解决方案。您可以以编程方式使文本字段或文本视图在持续时间为您选择的动画中成为第一响应者。例如,让键盘在一秒钟内出现的示例可能是:

[UIView animateWithDuration:1.0 animations:^
{
     [myTextField becomeFirstResponder];
}];

同样地,你可以像这样使键盘消失:

[UIView animateWithDuration:1.0 animations:^
    {
         [myTextField resignFirstResponder];
    }];

2
有趣。你有任何能够实现这个功能并且通过了苹果审核的代码吗?看起来他们可能不喜欢你去改变标准动画。 - kcharwood
嗯...这是个好观点,我没有在应用商店中放置任何代码,但我将在未来几周内更新我的一个应用程序,加入这段代码,所以我一定会更新帖子以反映结果! - Mason
有没有人知道一种方法可以在不同时还能够避免插入点的动画效果? - freya
1
有没有办法在用户实际点击UITextField时更改持续时间,而不是通过编程调用[textField becomeFirstResponder]? - nonamelive
你找到解决问题的方法了吗,@nonamelive?我也遇到了同样的问题。 - Randy
1
@Randy 我认为如果你子类化UITextField并重写becomeFirstResponder,你可以使用我上面的解决方案,但是调用[super becomeFirstResponder](和[super resignFirstResponder])代替。 - Mason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接