2009-10-04 14 views

答えて

1

これはあなたが試すことができるものです。

ビューに触れながらビューの向きを変更したい場合は、ビュー内のtouchesBeganメソッドを実装し、手順

  1. に従ってください。 touchesBeganメソッドで

  2. [[UIDevice currentDevice] orientation];

    、現在のデバイスの向きを確認
  3. あなたが方向を変更したい場合は、設定した場合、viewRef.transform = CGAffineTransformMakeRotation(angle);

8

としてビューにCGAffineTransformationメソッドを使用しますInterface Builderのui要素のジオメトリを確認してから、サイズインスペクタ(Cmd + 3)の属性の自動設定をに設定してください。 Interface Builderでビューのタイトルバーの左上にある小さな「回転」ボタンをクリックすると、回転後のビューの外観を見ることができます。あなたが設定したすべてを持っていたら

、ちょうどあなたのViewControllerに次のメソッドをオーバーライドします。

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) 
{ 
    return true; 
} 

今すぐシミュレータでは、あなたが望むすべてを回転させることができ、あなたのUIが自動適応されます。

+0

Gees、私はそれがいかに簡単か信じられませんでした! :)これは間違いなく正解とフラグが立てられます。ありがとう。 – BruceHill

1

誰もが知っているだけので、それはオブジェクト変換のビューになりました:あなたはそれが他のものを壊します考えて、CGAffineTransformあるものを使用したくない私のような人をDOTNETすべてのための

View.Transform.Rotate(3.14159f * 0.5f); 

を、 やってみなよ。私のインスタンスのためにうまくいった。 NavigationController.Viewを回転させ、内部のすべてが完璧です。

+0

これは、特定のビューを1つだけ回転させ、UINavigationControllerの内部にある場合、ナビゲーションコントロールバーは画面の反対側に表示されます。 –

関連する問題