2012-03-09 16 views
-2

私はUIViewA、UIViewB、UIViewCをUIScrollViewに持っています。 私はUIViewBを最初に見たいです。 (注文はA、B、Cのままでなければならないことに注意してください)プログラムでUIScrollViewにUIViewを表示する方法は?

どうすればいいですか?

thx

+0

あなたは精緻化しなければならないでしょう。質問を編集して、最初に「フレーム#3」が意味することと、あなたの意見がどのように作成され設定されるかを説明してください。 –

+0

私は10のUIViewを持っており、3番目のUIViewを見たいと思っています。それ、どうやったら出来るの? – Woof

+0

改造しました – Woof

答えて

0

これ以上の情報はありません。しかし簡単な概要として、UIScrollViewの境界がUIScrollViewの境界と同じ大きさのビューが10個あり、スクロールビューの行に垂直に配置されているとしましょう。 3番目のビューを表示する最も簡単な方法は、スクロールビューのコンテンツオフセットを3番目のビューの原点に設定することです。

これを行うには、2通りの方法があります。他の方法はただになり

NSUInteger viewIndex = [someArray indexOfObject:viewToShow]; 
scrollView.contentOffset = CGPointMake(0.0f, scrollView.bounds.size.height * viewIndex); 

:まずちょうどビューの「インデックス」を取り、scrollview(あなたは配列にあなたの意見を持っている場合、これは便利です)の境界の高さを掛けすることですどちらも正常に動作する必要があり

scrollView.contentOffset = viewToShow.frame.origin; 

:ビューの実際のフレーム原点(ビューがスクロールビューの境界と同じサイズでない場合、これは有用であり得る)にオフセットを設定します。

関連する問題