假設我有一個UIView
,它的標準配置跨越了容器的全部寬度和高度。爲了這個問題的目的,我們假設它的尺寸是320x400。假設這個視圖包含的內容可能(通常是)大於其標準尺寸(因此它滾動瀏覽內容)。旋轉UIView;如何在旋轉過程中防止裁剪?
現在,如果這個UIView
具有與之相關聯的UIRotationGestureRecognizer
,用於使用其transform
屬性來旋轉視圖,我如何確保其幀大小/繪製區域一直是其目前的定位足夠大(由「足夠大「我的意思是渲染的內容應該始終延伸到原始邊界,並且在到達原始邊界的邊緣之前不會被剪切)?例如,如果我將它旋轉90度,視圖需要了解它的「寬度」現在可能消耗多達400個像素,而其高度限制爲320個像素。
請注意,我不想將視圖縮放爲旋轉操作的一部分。任何由於當前旋轉而變得可用的「額外」空間應當用於顯示附加內容(如果可用),而不是僅以較高縮放級別顯示相同內容。