Создайте временную шкалу с UIScrollView - PullRequest
0 голосов
/ 29 августа 2011

Я пытаюсь реализовать временную шкалу с UIScrollView.

В основном, все уменьшено, оно должно показывать одно «комбинированное значение» за год. Если вы увеличиваете масштаб, а zoomScale превышает определенный порог, я хочу показать «объединенные значения» для отдельных месяцев, а если вы увеличите масштаб, он должен показать реальные значения для отдельных дней.

Поэтому я подумал о создании нескольких настраиваемых представлений для годов, содержащих настраиваемые представления для месяцев, содержащих настраиваемые представления для дней. Размер содержимого моего просмотра с прокруткой был бы огромным (например, если один день при полном увеличении составляет что-то около 30-50 пикселей) и использование памяти было бы огромным.

тогда я сделал мой вид прокрутки только масштабируя ось х.

но я не уверен, что это лучший способ его реализации, у меня много проблем с правильным размером элементов UI (метки по месяцам, отображение границ и т. Д.), Так какой у вас будет подход?

Я также думал о некотором сдвиге с тремя размерами экрана.

и снова я понятия не имею, как реализовать масштабирование этого метода.

был бы признателен за свежие мысли и идеи о том, как это сделать.

Ура, Феликс

1 Ответ

1 голос
/ 30 августа 2011

Посмотрите на метод UIScrollViewDelegate:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

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

...