Как реализовать представление с автоматической прокруткой, например, биржевой тикер в центре уведомлений? - PullRequest
0 голосов
/ 06 марта 2012

Я хочу реализовать вид прокрутки, который выглядит как биржевой тикер.Он может отвечать слайдом или касанием жеста.

Как я могу это реализовать?Пожалуйста, посоветуй мне.Спасибо!

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

Используйте NSTimer, чтобы изменить положение contentOffset вашего Scrollview.Используйте UIScrollViewDelegate, чтобы остановить анимацию, когда пользователь перетаскивает вид прокрутки.

1 голос
/ 06 марта 2012

Концептуально я бы установил контейнер UIScrollView с содержимым области прокрутки в качестве подпредставлений.Чтобы смоделировать круговую прокрутку, я бы сохранил массив подпредставлений.Я бы добавил вид, находящийся за пределами экрана, на начальном краю, и убрал бы вид, находящийся за пределами экрана, на начальном краю.

UIScrollViewDelegate методы будут вызываться, когда человек начинает или прекращает перетаскивать представление, которое можно использовать для запуска и остановки анимированной прокрутки.Другие методы в этом протоколе можно использовать для сброса содержимого прокрутки при достижении края, поэтому при необходимости можно добавить больше видов.

Я бы, вероятно, использовал CADisplayLink для ручного управления анимацией,Метод, данный CADisplayLink, обновит прокрутку и будет управлять сложением и вычитанием видов по краям.Это также остановит прокрутку на основе флага, установленного методами UIScrollViewDelegate, когда человек перетаскивает свиток.

0 голосов
/ 06 марта 2012

Если вы не сделали джейлбрейк, вы не можете помещать пользовательские представления в Центр уведомлений.

...