2012-02-15 16 views
0

私はカスタムCALayerを持っていますが、これは異なるインターフェイスの向きに関して異なって見えるはずです。 このCALayerを使用しているView ControllerのinterfaceOrientationにアクセスできる方法はありますか?カスタムCALayerでinterfaceOrientationにアクセスするにはどうすればよいですか?

または私は現在の向きにそれを変更するたびに示すカスタムレイヤーでプロパティを設定する必要がありますか?

答えて

1

カスタム層の上にプロパティを設定することができます。

それとも、カスタムの層に層が知る必要があるとき、それはちょうどインターフェイスの向きのビューコントローラを依頼することができるようにビューコントローラを参照するプロパティを与えることができます。

それとも、それが回転するとき、あなたのビューコントローラポストNSNotificationを持ち、そして層は、通知を観察する可能性があります。

0
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; 

戻り値UIInterfaceOrientation、アプリケーションのステータスバーの現在の方向。


UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];は、デバイスの向きであるUIDeviceOrientationを返します。ただし、UIDeviceOrientationは必ずしもUIInterfaceOrientationではありません。たとえば、デバイスがプレーンテーブル上にある場合、予期しない値を受け取ることができます。

+0

http://stackoverflow.com/questions/634745/iphone-orientation/3897243#3897243 – beryllium

関連する問題