UIView动画禁用工具栏按钮触摸

时间:2015-04-07 15:42:49

标签: ios objective-c iphone uiview

我在显示键盘时使用以下代码移动用户界面(在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);

2 个答案:

答案 0 :(得分:0)

请尝试使用此调用:

+ (void)animateWithDuration:delay:options:animations:completion:

并传递选项: UIViewAnimationOptionAllowUserInteraction

您可以传递延迟0和完成nil,只需将动画代码放在动画块中即可。

答案 1 :(得分:0)

我不确定为什么花了这么长时间才看到它,但我看到第3和第4个参数分别为320和480.我认为这是某种宽度和高度参数(我正在使用尺寸为640,960的4英寸iPhone。更改这些值后,它可以完美运行。

感谢您的帮助。