Перейти к определенному изображению в UIScroll View - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть UIScroll View для отображения изображений, и я использую пример Scroll View от Apple. Я хотел добавить миниатюру из другого примера под названием AutoScroller. (Я поставил ссылки в конце поста.)

Итак, я решил добавить панель миниатюр, но я хочу изменить текущее изображение в представлении прокрутки на то, которое я выбрал на панели миниатюр.

Любая идея?

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

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

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Получите позицию вашего изображения, на которую вы хотите перейти, и наберите scrollRectToVisible:animated: на вашем UIScrollView, чтобы перейти на эту позицию.

0 голосов
/ 03 февраля 2011

Таким образом я устанавливаю смещение содержимого прокрутки при нажатии на любую кнопку, просто используйте sender.tag кнопки и [frameScrollView setContentOffset: CGPointMake (320 * sender.tag, 0)];

, если вы непонять это, тогда я могу отправить вам полный код

  • (IBAction) nextFrameButtonClicked {

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

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

} else {

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

}

}

  • (IBAction) prevFrameButtonClicked {

if (frameScrollView.contentOffset.x <= 0) {</p>

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

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

}

}

...