Iphone 设置动画时,UIView会丢失背景

Iphone 设置动画时,UIView会丢失背景,iphone,cocoa-touch,ios,Iphone,Cocoa Touch,Ios,我正在开发一款iOS应用程序,在使用真正高的UIView(2400px高)时遇到了问题。ui视图包含一个非常长的表单,它被分解为5个部分。当用户完成表单的一部分时,我想向上滑动ui视图以显示下一部分。我以模式呈现ui视图 我遇到的问题是,当我向上滑动UIView时,背景会随着第一部分中的对象一起向上滑动,而下一部分会留下清晰的背景。我用来滑动ui视图的代码是: - (IBAction)slideUp { // Slide the view up the screen to reve

我正在开发一款iOS应用程序,在使用真正高的
UIView
(2400px高)时遇到了问题。
ui视图
包含一个非常长的表单,它被分解为5个部分。当用户完成表单的一部分时,我想向上滑动
ui视图以显示下一部分。我以模式呈现
ui视图

我遇到的问题是,当我向上滑动
UIView
时,背景会随着第一部分中的对象一起向上滑动,而下一部分会留下清晰的背景。我用来滑动
ui视图的代码是:

- (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.longView.frame

这将有助于明确您使用的视图

现在,我打赌你正在设置错误视图的动画