2016-05-25 5 views
0

これは非常に簡単な質問です。 私はchildViewを左から右に水平に設定しています。新しいビューを追加するたびに、ScrollViewを右にスクロールして、新たに追加したビューが画面に表示されるようにします。子どもに応じてUIScrollViewを右にドラッグする方法

+0

スクロールビューの ' - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated'をrectとして新しいビューのフレームで呼び出すとどうなりますか? –

答えて

1

新しいビューを追加するときは、まずスクロールビューのコンテンツサイズを大きくする必要があります。

scrollView.contentSize = CGSize(width: childV1.frame.width + childV2.frame.width, height: scrollView.contentSize.height) 

その後、あなたはscrollRectToVisibleを呼び出し、最後に追加された子ビューのフレームを渡すことができるはずです。

+0

ありがとう!追加するのではなく、childView10.frame.origin.xと言うことはできませんか? –

+0

ええ、できるはずです。新しい子ビューを挿入する方向に応じて、正しい値を取得するために 'childView10.frame.origin.x + childView10.frame.width'を行う必要があります。 –

関連する問題