我在显示键盘时使用以下代码移动用户界面(在iPhone上):
[UIView beginAnimations:nil context:NULL];
self.view.frame = CGRectMake(0,-control.frame.origin.y/2,320,480);
[UIView commitAnimations];
问题出于某种原因,当此代码运行时,它会禁用工具栏按钮,因此它不再起作用。有没有人遇到过这个?
由于
编辑:我现在发现它不是导致按钮禁用的动画。它实际上是以下几行:
self.view.frame = CGRectMake(0,-control.frame.origin.y/2,320,480);
答案 0 :(得分:0)
请尝试使用此调用:
+ (void)animateWithDuration:delay:options:animations:completion:
并传递选项: UIViewAnimationOptionAllowUserInteraction
您可以传递延迟0和完成nil,只需将动画代码放在动画块中即可。
答案 1 :(得分:0)
我不确定为什么花了这么长时间才看到它,但我看到第3和第4个参数分别为320和480.我认为这是某种宽度和高度参数(我正在使用尺寸为640,960的4英寸iPhone。更改这些值后,它可以完美运行。
感谢您的帮助。