2011-02-04 10 views
0

iOSアプリで作業していて、本当に背が高いUIView(2400pxの高さ)に問題があります。 UIViewには、実際に長いフォームが5つのパートに分かれています。ユーザーがフォームの一部を完成すると、UIViewをスライドして次の部分を表示したいと思います。私はUIViewをモーダルに提示します。アニメーション時に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]; 
} 

オブジェクトのすべては、私はちょうど私の背景色を失ってる、罰金をスライドさせます。どんな考え?

ありがとうございます!

答えて

0

self.view.frameを使用する代わりに、コードがself.longView.frameのように見えるように、本当に長いビューのIBOutletを作成することを強くお勧めします。

これは、どのビューで作業しているかを明確にするのに役立ちます。

今、私はあなたが間違った視点をアニメートしていることを賭けています。

1

あなたの背景は、画面に合ったサイズの「背景ビュー」によってレンダリングされていますか?

いずれにしても、本当に長いUIViewではなく、スクロールを無効にしたUIScrollViewを使用することをお勧めします。 contentOffsetプロパティをアニメーション化するだけでコントロールをスクロールできますが、スクロールビュー自体は単純に画面サイズにすることができます。

関連する問題