UIView
というカスタムを作成しています。これを回転したりサイズを変更したりすることができます。 UIView
の角をドラッグしてUIView
のサイズを変更できます。私はどれくらいドラッグして、UIView
のフレームをそれに応じて変更するかを計算します。サイズ変更可能UIView
ただし、回転ジェスチャ認識機能をビューに追加すると問題にぶつかります。ビューを回転させたり、変換を適用したりすると、ドラッグ距離を計算してビューのフレームを変更する方法はわかりません。追加された角度で物が置かれたり、トランスフォームのような他のトランスフォームがある場合、新しいビューと元のビューの幅と高さの変化をどのように計算できますか?
ビューのトランスフォームを.identity
に戻して、ビューのサイズを変更してからトランスフォームを再適用する可能性を考えましたが、実際にこれを実装する方法はわかりません。
フレームをまったく使用しないでください。変換がある場合、フレームは無意味です。 – matt
スーパービューでジェスチャーを処理する必要があります。これにより、適切な変換をデルタとしてビューに適用し、計算をはるかに簡単にすることができます。 – clemens