У меня есть подпредставление внутри uiscrollview. Затем я уменьшаю масштаб. Таким образом, он становится больше и позволяет мне прокручивать его.
Так что же здесь на самом деле меняется? ContentSize из UIScrollView?
2 ответа
Если вы не реагируете вручную на изменения масштаба масштабирования (как я описываю в этот ответ), представление, которое вы возвращаете из метода делегата -viewForZoomingInScrollView:
, просто имеет масштабирующее преобразование, примененное к нему с помощью UIScrollView. Размер кадра вида не меняется, он просто графически трансформируется (вот почему вы видите размытость при более высоких коэффициентах масштабирования).
Размер содержимого прокрутки логически остается прежним. Если вы проверите рамку прокрутки, она останется прежней.
Я думаю, что все, что меняется, - это масштабирование CGLayers. Когда вы увеличиваете масштаб, он сжимает рамку области отсечения, но затем масштабирует преобразование CGLayer вверх. Другими словами, все логические элементы все еще присутствуют, это просто выбор рисования и отображения другой его части.
В Руководстве по программированию приложений для iPhone у них есть хорошее объяснение взаимосвязи между кадрами, областями отсечения и различными преобразованиями в представлениях.
Похожие вопросы
Связанные вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].