2010-12-11 9 views
0

このような単純なタスクを行うことができないのは非常にイライラしています。私は単一のviewcontrollerを持つ "app"を持っていて、その中には単一のUIImageViewがあり、potrtaitモードで特定のイメージに初期化されています。UIImageViewを回転するには?

iPhoneが風景モードにroteatedされ、shouldAutorotateToInterfaceOrientationイベントが発生すると、私はYESを返します。私の結果UIImageViewは完全に台無しに見えます。画像が横長モードのフレーム(これは馬鹿馬鹿しい)または画像の上部と下部が切り取られます。

私のUIImageviewと含まれているイメージは、デバイスの回転を正常に処理し、通常の見た目のイメージをランドスケープモードでも表示できますか?

答えて

2

画像ビューの親を設定します。UIViewautoresizesSubviewsYESです。

もまた、あなたのUIImageViewのcontentModeに見てみたいUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

+0

ありがとうございました。実際、画像はもはやひっかかっていません。 – jkally

+0

しかし、それは完全な画像でもない – jkally

+0

風景モードでは、画像の上半分を表示するだけです。 – jkally

0

に画像ビューのautoresizingMaskを設定します。 aspectFillとaspectFitの動作は大きく異なります。

0

サブビューを手動でレイアウトするには、UIViewをサブクラス化してlayoutSubviewsメソッドをオーバーライドすることができます。ランドスケープへの移行はまだアニメーション化されており、あなたはサブビューで何でもできます。

+0

ところで、あなたはcontentModeを 'UIViewContentModeRedraw'に設定する必要があります –

関連する問題