2011-02-03 9 views
0

画像を表示するUIScrollビューがあり、アップルのスクロールビューの例を使用しています。 AutoScrollerという別の例のサムネイルビューを追加したかったのです。 (投稿の最後にリンクを貼ります)UIScrollビュー内の特定の画像へ移動

サムネイルバーを追加するとわかりましたが、スクロールビューの現在の画像をサムネイルバーで選択したものに変更します。

http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html

答えて

2

は、あなたがにスクロールして、この位置に移動するには、あなたのUIScrollViewscrollRectToVisible:animated:を呼び出したいあなたのあなたのイメージの位置を取得します。

+0

答えをありがとうございましたが、そこにこれを行うには、他の方法ではありませんか?私は多くのイメージを持っているので、すべてのイメージの位置を得ることは非常に難しいでしょう。 – woodleader

+0

これを行う他の方法はありません。それぞれの画像はUIImageViewで表示されますが、scrollViewでの画像の位置を知るためにフレームプロパティを取得できますか? –

0

このように、私は任意のボタンをクリックすると、scrollviewコンテンツのオフセットを設定しています。ボタンの[frameScrollView setContentOffset:CGPointMake(320 * sender.tag、0)];

あなたがこれを理解していないならば、私はあなたに

  • (IBAction)nextFrameButtonClicked {

    場合(frameScrollView.contentOffset.x> = 230 * 9){

を完全なコードを送信することができます

// [frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x-230、0)];他

} {

[frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x + 230、0)]。

} 

}

  • (IBAction)prevFrameButtonClicked {

IF(frameScrollView.contentOffset.x < = 0){

// [frameScrollView setContentOffset:CGPointMake(frameScrollView .contentOffset.x + 230、0)];

} else { [frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x-230、0)];

} 

}

関連する問題