Обнаружение, когда UIScrollView это в определенной точке и выполнить действие - PullRequest
3 голосов
/ 19 апреля 2011

Я пытаюсь понять, как это сделать. Застрял в этом на очень долгое время. Я пытаюсь определить, когда UIScrollView находится в идеальном месте, и выполнить действие. Здесь у меня есть UIScrollView, выровненный с изображениями внутри, как это. http://cl.ly/66yW Теперь, если вы посмотрите выше первого изображения, есть маленький треугольник. Этот треугольник указывает, какое действие будет выполнено, или только в случае, если будет использован сервис сокращения URL. Теперь, когда пользователь переходит к следующему, я хотел бы установить эту службу как службу, с которой URL будет сокращен. http://cl.ly/67cA

Как мне это сделать? Любой код или ссылки для завершения приветствуются.

Спасибо

Edit: Итак, я собираюсь, чтобы получить тот эффект привязки, который мне нужен. Теперь я могу установить для каждой страницы свой собственный сервис, как у меня на фотографиях, и оставить их подписанными, чтобы пользователь мог видеть, как сервисы исчезают с экрана, как у меня? Например, Rfly.Me - это одна страница, CloudApp - это другая, и т. Д., Т. Д. И т. П., Но они также должны отображаться точно так, как показано на рисунках выше?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Вот пример, который подробно (в основном), что вы ищете:

http://code.davidjanes.com/blog/2009/09/26/uipagecontrol-uiscrollview/

Редактировать: Только что нашел класс, который делает то, что вы ищете. Я просто публикую это здесь для дальнейшего использования:

http://cocoacontrols.com/platforms/ios/controls/v8horizontalpickerview

0 голосов
/ 19 апреля 2011

Я думаю, вы можете использовать:

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

А затем проверьте scrollView.contentOffset.x и сравните его с положением вашего облака.

Вы можете проявить творческий подход, чтобы, если смещение находится в пределах +/- 10 от положения облака, оно автоматически анимировалось, чтобы «щелкнуть» в положении над облаком

...