iPhoneビューの現在のオリエンテーションまたはデバイスの最後の方向を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3523046

  •  29-09-2019
  •  | 
  •  

質問

私のアプリでは、ユーザーがデバイスを振ると画像が表示されます。ランドスケープとポートレートモードにはさまざまな画像があります。 iPhoneの方向がある場合 肖像画や風景, 、それは正常に動作します。しかし、もしそうなら UIDeviceOrientationFaceDown また UIDeviceOrientationFaceUp, 、画像は、この方向のためにまだ表示されているため、使用した最後の方向に依存する必要があります。

デバイスの最後の方向を取得するにはどうすればよいですか?

役に立ちましたか?

解決

私はそれを理解しました!ステータスバーのオリエンテーションを確認する必要がありました!

[UIApplication sharedApplication].statusBarOrientation

他のヒント

まあ、クラスのsedautorotateメソッドでは、interfaceorientationと呼ばれるパラメーターに渡されます。この方法は、デバイスの向きが変更されるたびに呼ばれます。これを変数として保存することができ、最後の方向を決定するために後でそれを見ることができます。

 1 = standard portrait
 2 = upsidedown
 3 = button right landscape
 4 = button left landscape. 

また、self.interfaceorientationの呼び出しにより、現在のデバイスの向きが得られます。

これが少なくともあなたが正しい方向に始めることを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top