私はオブジェクトのトランスフォームとフレームを保持します。アプリケーションがリロードされたら、フレームと変換を新しいビューに復元するだけで済みます。単純に枠を設定して保存された値に変換することはできますが、できないと考えるでしょう。そうすると、望ましくない結果が生じます。反転したときに保存されたトランスフォームを復元する方法
http://iphonedevelopment.blogspot.com/2008/10/demystifying-cgaffinetransform.html
言う:「あなたは成功変換、順序事項を適用すると回転して、翻訳、あなたが注意しないとしている場合、これはあなたをかむことができ、その後翻訳した後、回転あなたに異なる結果が得られます。。。」
私は、私はそれが&がを回転させをひっくり返された変換を保存するときに問題を変換しています。保存値は復元されたビューに適用される値と同じです。
実績:
やって:
myNewView.frame = savedFrame
myNewView.transform = savedTransform
私の見解は、(場違い)右にシフトダウンとなります。
適切な操作順で変換を復元するのに役立つ人はいますか?
繰り返しますが、私は私の保存したデータを変換ロードが完全であることを確認しているので、私は業務上の問題のそのため、次に何をすべきかを把握するのに十分なだけのスマートではないイムを知っている:P
申し訳ありませんが、私は間違った質問に良い答えを与えました!もう一度見てみましょう。 – Zaq
それはそれでした!したがって、位置を復元して変換しようとする人は、次の順序でリストアする必要があります。 myNewView.frame = mySavedFrame; myNewView.center = mySavedCenter; myNewView.transform = mySavedTransform; – spentak