view1 にボタンがあります。そのボタンを押すと、そのボタンの CGRect から 2 番目のビュー view2 がアニメーション化されます。view1 からボタンの CGRect 値を渡すことができる view2 の viewController 側にカテゴリがあります。さらに、この rectValue を view2 のプロパティに格納します。ここで、ビューを閉じるときに、ビューをアニメーション化して同じボタンに戻す必要があります。これを行うには、別の CGRect (view2 に保存したプロパティ) を同じカテゴリに渡します。これはすべてうまくいきます。
問題は、ボタンからview2を起動し、view2にいる間にデバイスの向きを変更してから閉じると、ビューがボタンの元の場所に戻ろうとすることです。
そのため、view2 の向きの変化に応じて CGRect の値を変更する必要があります。ビューの方向をカテゴリに渡すことはできましたが、新しい方向に従って rect 値を変更することはまだできません。
ボタンがビュー 2 に存在しないため、autoResizeMaskTool をボタンの四角形に適用できません。
問題をほぼ解決する方法を調べました- convertRect:ToView: が、必要なことを正確に実行しませんでした(または、その方法を適切に使用する方法がわからなかっただけかもしれません)
前もって感謝します。