2010-11-25 21 views
1

定期的にUIImageViewを回転させています。私の見解は非常に基本的なものであり、UITabBarビューセット内のビューが設定されています。回転がアニメーション化されているときに私のiPadを回転させると、画像が歪んでしまいます。自分のイメージのxibファイルで考えられるすべてをチェックしたところ、自動サイズ設定は完全にオフになっていて、親ビューでサブビューのサイズを自動的に変更しているわけではありません。ここで自動回転とUIImageViewアニメーションの問題

は私のアニメーションコードです:

  [UIView beginAnimations:nil context:nil]; 
      [UIView setAnimationDuration:0.5]; 
      [UIView setAnimationDelay:0.0]; 
      transform = CGAffineTransformMakeRotation(convertToRadian(myDegrees)); 
      myImage.transform = transform; 
      [UIView commitAnimations]; 

私は私のアニメーションを取る場合は、私が期待するようその後、すべての作品。この回転コードは、デバイスを回転しないと正常に動作するように見えます。

組み込みの回転アニメーションがアニメーションを変更して画像を歪曲させないようにするにはどうすればよいですか?

答えて

0

多くの異なる試みの後で、私がここでやり終えたのは、内部の回転イメージとインターフェイスビルダーの「自動サイズ変更サブビュー」をオフに設定して明確なビューを追加することでした。これは必要に応じてコードで行うこともできます。回転時に他のビューオブジェクトのサイズを自動調整するために必要な回転ビューを含むスーパービューにはUIViewプレースホルダを追加する必要がありましたが、これは手動回転をアニメーション化すると同時にオリエンテーション変更のアニメーションによるイメージのファンキキな歪みを修正しました所定の位置に。

これは誰かを助けることを望みます。

0

座標系が変更されます。私はこれも多くを考え出した...私はバグがあったと思った。 CG ... GStateを保存すると、最初に使用した座標系に戻すことができます。これはDeitelとDeitelの本にあります。私はちょうどそれを見つけた。見ている人のために投稿したい

あなたは巧妙なトリックを持っています!これがうまくいかない場合、私はそれを使うかもしれません。