[英]UIView loses background when animated up
我正在开发一个iOS应用,遇到了一个非常高的UIView
(2400像素高)的麻烦。 UIView
包含一个很长的表格,该表格分为5个部分。 当用户完成表单的一部分时,我想向上滑动UIView
来显示下一部分。 我以模态形式呈现UIView
。
我遇到的问题是,当我向上滑动UIView
,背景与第一部分中的对象一起向上滑动,而下一部分则具有清晰的背景。 我用来滑动UIView
的代码是:
- (IBAction)slideUp {
// Slide the view up the screen to reveal the next section
CGRect frame = self.view.frame;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.75];
frame.origin.y = -480;
self.view.frame = frame;
[UIView commitAnimations];
}
真的很高的UIView
中的所有对象都可以正常滑动,我只是失去了背景色。 知道为什么吗?
谢谢!
您的背景是否由某种大小适合屏幕的“背景视图”呈现?
无论如何,您可能应该使用禁用滚动的UIScrollView而不是非常长的UIView。 然后,您可以简单地设置contentOffset属性的动画以向上滚动控件,但是scrollview本身可以只是屏幕大小。
我强烈建议您为真正的长视图创建IBOutlet,而不是使用self.view.frame,以便代码看起来像self.longView.frame。
这将有助于弄清楚您正在使用哪个视图。
现在,我敢打赌,您正在制造错误的观点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.