0

iPhone の Safari でタブを変更する方法と少し似ているように、ユーザーが異なるページ間をスクロールし、1 つをタップしてページを完全に読むことができるようにするスクロールビューを用意しました。サブビューのコンテンツサイズも変更する必要があるため、スクロール位置が失われるため、各サブビューのフレームサイズを変更するのは少し面倒です。「表示」モードに入るか、デバイスを回転させるためにビューのサイズを変更するより効果的な方法があるかどうか疑問に思っていました。

4

1 に答える 1

0

最初の問題の解決策は、ビューを展開し、それを scrollView から引き出してから、適切なフレームで self.view.subviews に追加し、フレームをアニメーション化して画面いっぱいにする場合です。それが終わったら、逆のことをして縮小し、適切なサイズに戻ったらscrollViewに戻します。

何らかの理由でこれが機能しない場合 - ビューを削除したときに移動する他のものがスクロールビューに表示されている場合は、単にビューを削除するのではなく、展開するビューと同じサイズの単純な UIView を作成し、基本的に、引き出したビューを「プレースホルダー」ビューに置き換えます。

于 2012-08-14T12:06:52.740 に答える