Хорошо. Я видел много тем, которые похожи на то, что я пытаюсь сделать здесь, но ничего, что вполне соответствует. Может быть, мой подход далеко от базы. Вот сделка.
Я рисую диаграмму для моего подкласса UIView в drawRect :. Затем я использую UIPanGestureRecognizer для перевода смещения диаграммы (внутреннего, а не в иерархии представления) вправо / влево. Это прекрасно работает, но моя проблема в том, что действие распознавателя запускается с относительно низкой частотой. В частности, результирующее панорамирование НАМНОГО более изменчиво, чем, скажем, в просмотре прокрутки или просмотре таблицы. Особенно, когда количество точек на моем графике увеличивается. Теперь я хотел бы не запускать рисование из действия жеста панорамирования, а иметь таймер, запускающий примерно 30 раз в секунду, интерполируя смещение от момента, когда панорама сработала, до текущего момента. Однако это становится все более и более сложным.
У кого-нибудь есть предложения? Должен ли я действительно делать это с UIScrollView? Причина, по которой я предпочитаю не делать этого, заключается в том, что данные могут простираться довольно далеко в любом направлении, и я бы хотел не рисовать (или, по крайней мере, хранить) весь путь сразу, а просто сделать раздел, который в настоящее время отображается. Должен ли я использовать CAShapeLayer? Я хотел бы получить некоторую информацию, прежде чем я проведу еще один день, играя с этими возможностями ...
Любой вклад / опыт будет приветствоваться.