簡體   English   中英

UIView動畫后失去背景

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM