滑入视图阻止视图底部的按钮响应

时间:2015-02-17 08:10:08

标签: ios objective-c uiview uiviewanimation uiviewanimationtransition

我有一个主视图,在这个视图中我有一个按钮,如果视图到中间(+ - ),动画另一个视图来自底部。

在视图的底部(slidingView)我有一个取消按钮,此按钮在动画此视图后没有响应(slidingView)

它的工作原理如下:

self.slidingView.hidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
self.slidingView.frame = CGRectMake(0,0,320,284);
self.view.frame = CGRectMake(0,0,320,460);
[UIView commitAnimations];

如果我没有动画,只需按self.slidingView.hidden = NO;按钮就可以正常工作。

为什么://?

显然问题在于:

self.slidingView.frame = CGRectMake(0,0,320,284);
self.view.frame = CGRectMake(0,0,320,460); 

我的幻灯片视图:

x:0 y:284 w:320 h:284

我的UIImageView(覆盖滑动视图):

x:0 y:0 w:320 h:284

我的约会选择器:

x:0 y:53 w:320 h:162

我的按钮是:

x:15 y:233 w:136 h:43

这是我对该控制器的界面构建器:

enter image description here

滑动视图有一个uiimageview覆盖它,你可以看到,uiimageview上的两个ui对象是日期选择器和按钮

但有什么不对..?我没有实现自动布局,所以它只适用于4英寸 谢谢!

1 个答案:

答案 0 :(得分:0)

您必须制作动画,将视图放在您想要的位置,而不要触及self.view。