Что на самом деле меняется, когда мы уменьшаем вложенный вид внутри UIScrollView? - PullRequest
1 голос
/ 08 марта 2010

У меня есть подпредставление внутри uiscrollview. Затем я уменьшаю масштаб. Так что он становится больше и позволяет мне прокручивать его.

Так что же здесь на самом деле меняется? ContentSize UIScrollView?

Ответы [ 2 ]

1 голос
/ 08 марта 2010

Если вы не реагируете вручную на изменения масштаба увеличения (как я описываю в этом ответе ), представление, которое вы возвращаете из метода делегата -viewForZoomingInScrollView:, просто применяет преобразование масштабирования к это UIScrollView. Размер кадра вида не меняется, он просто графически преобразуется (поэтому вы видите размытость при более высоких масштабных коэффициентах).

0 голосов
/ 08 марта 2010

Размер содержимого просмотра прокрутки логически не изменяется. Если вы проверите кадр вида прокрутки, он останется прежним.

Я думаю, что все, что меняется, - это масштабирование CGLayers. Когда вы увеличиваете масштаб, он уменьшает рамку области отсечения, но затем масштабирует преобразование CGLayer вверх. Другими словами, все логические элементы все еще присутствуют, он просто выбирает рисовать и отображать другую его часть.

В Руководстве по программированию приложений iPhone есть хорошее объяснение взаимосвязи между кадрами, областями отсечения и различными преобразованиями на видах.

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