我有一个主视图,在这个视图中我有一个按钮,如果视图到中间(+ - ),动画另一个视图来自底部。
在视图的底部(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
这是我对该控制器的界面构建器:
滑动视图有一个uiimageview覆盖它,你可以看到,uiimageview上的两个ui对象是日期选择器和按钮
但有什么不对..?我没有实现自动布局,所以它只适用于4英寸 谢谢!
答案 0 :(得分:0)
您必须制作动画,将视图放在您想要的位置,而不要触及self.view。