Допустим, у меня есть UIView
, который в своей стандартной конфигурации охватывает всю ширину и высоту своего контейнера. Для целей этого вопроса допустим, что его размеры 320x400. Предположим, что это представление содержит содержимое, которое может быть (и обычно бывает) больше, чем его стандартные размеры (поэтому содержимое прокручивается).
Теперь, если у этого UIView
есть связанный с ним UIRotationGestureRecognizer
, который используется для поворота вида с использованием его свойства transform
, как я могу гарантировать, что его размер/рисуемая область всегда достаточно велики для его текущей ориентации (под «достаточно большим» я подразумеваю, что отображаемое содержимое всегда должно выходить за исходные границы и не обрезаться до достижения края исходных границ)? Например, если я поверну его на 90 градусов, представление должно понимать, что его «ширина» теперь может потреблять до 400 пикселей, а его высота ограничена 320 пикселями.
Обратите внимание, что я не хочу масштабировать вид как часть операции вращения. Любое «дополнительное» пространство, которое становится доступным из-за текущего поворота, должно использоваться для отображения дополнительного контента, если он доступен, а не просто для отображения того же контента с более высоким уровнем масштабирования.