UIView
という標準設定では、コンテナの幅と高さが同じであるとします。この質問の目的のために、その寸法が320x400であるとしましょう。このビューに標準サイズよりも大きい(通常は)コンテンツが含まれているとします(コンテンツをスクロールします)。UIViewを回転する。回転中のクリッピングを防ぐには?
は今、このUIView
はそのtransform
プロパティを使用してビューを回転させるために使用され、それに関連付けられたUIRotationGestureRecognizer
を持っている場合、どのように私は十分に大きい」によって(そのフレームサイズ/描画可能領域は常にその現在の向きのために十分な大きさであることを保証します「レンダリングされたコンテンツは、常に元の境界に拡張され、元の境界の端に達する前にクリップされないようにする必要があります。たとえば、90度回転させると、ビューの幅は400ピクセルまで、高さは320ピクセルに制限されます。
回転操作の一部としてビューを拡大/縮小したくないことに注意してください。利用可能な場合は追加のコンテンツを表示し、同じコンテンツをより高いズームレベルで表示するのではなく、現在のローテーションによって利用可能になる「追加の」スペースを使用する必要があります。