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