滑入视图阻止了我在视图底部的按钮响应
slid-in view block my button responsiveness at the bottom of the view
我有一个主视图,在这个视图中我有一个按钮,如果视图位于中间 (+-),则动画另一个视图从底部出现。
在视图 (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(覆盖滑动view):
x: 0 y: 0 w: 320 h: 284
我的日期选择器:
x: 0 y: 53 w: 320 h: 162
我的按钮是:
x: 15 y: 233 w: 136 h: 43
这是我的接口 bui控制器的 lder:
如您所见,滑动视图有一个 uiimageview 覆盖它,uiimageview 上有两个 ui 对象,即日期选择器和按钮
但是有什么问题..?我还没有实现自动布局,所以它只适用于 4 英寸
谢谢!
您必须在不触摸 self.view 的情况下制作将视图放置在您想要的位置的动画。
我有一个主视图,在这个视图中我有一个按钮,如果视图位于中间 (+-),则动画另一个视图从底部出现。
在视图 (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(覆盖滑动view):
x: 0 y: 0 w: 320 h: 284
我的日期选择器:
x: 0 y: 53 w: 320 h: 162
我的按钮是:
x: 15 y: 233 w: 136 h: 43
这是我的接口 bui控制器的 lder:
如您所见,滑动视图有一个 uiimageview 覆盖它,uiimageview 上有两个 ui 对象,即日期选择器和按钮
但是有什么问题..?我还没有实现自动布局,所以它只适用于 4 英寸 谢谢!
您必须在不触摸 self.view 的情况下制作将视图放置在您想要的位置的动画。