Я работаю над элементом управления, который выглядит как колесо и используется для быстрой или точной прокрутки содержимого. Вот пример из приложения глаз тренера: Правильный способ имитировать бесконечный вид и анимировать его на iOS
Мой первый дубль выглядит следующим образом:
В настоящее время вертикальные линии выполнены в виде набора UIViews. Разумеется, эти вертикальные линии могут быть легко заменены изображениями, чтобы настроить внешний вид. Каждый раз сковородки пользователя:
- Я изменяю frame.origin.x на все вертикали Вид
- Если некоторые взгляды уходят экран - я удалить их
- Если есть разрыв на слева или справа я создавать новые представления, чтобы соответствовать этому месту
Когда пользователь завершает жест панорамирования, я начинаю повторять NSTimer (с как 0,05 секунды), чтобы оживить замедляющее движение колеса. На каждом цикле таймера в двух словах:
- Вычислить расстояние, чтобы переместить линии и переместить их
- Вычислить величину скорости торможения и регулировки скорости
Пара вопросов:
- Существуют ли какие-либо рамки iOS (например, CoreGraphics, CoreAnimation, UIKitDynamics), которые лучше подходят для реализации этих задач, чем API UIKit, которые я использовал?
- Можете ли вы предложить лучший/более правильный способ управления «бесконечным колесом прокрутки»?
- Можете ли вы предложить лучший способ реализовать торможение после того, как пользователь закончит панорамирование колеса?
Благодаря
Вы просматриваете использование прокрутки для управления панорамированием и замедлением и просто обновляете содержимое на основе изменения смещения содержимого в обратных вызовах делегата? – Wain
Не могли бы вы охарактеризовать это в более подробной информации (эмуляции бесконечной прокрутки, движущегося содержимого) в ответ, чтобы я мог принять это? –