Ios 如何在自定义CALayer中访问interfaceOrientation?

Ios 如何在自定义CALayer中访问interfaceOrientation?,ios,calayer,uiinterfaceorientation,Ios,Calayer,Uiinterfaceorientation,我有一个定制的CALayer,它看起来应该与不同的接口方向不同。 在我使用此CALayer的位置,是否有办法访问视图控制器的界面方向 或者我必须在自定义层中设置一个属性,每次更改时指示当前方向?您可以在自定义层上设置一个属性 或者,您可以为自定义层提供一个引用视图控制器的属性,以便该层需要知道时,它可以向视图控制器询问接口方向 或者,您可以让视图控制器在旋转时发布NSNotification,并让层观察通知 UIInterfaceOrientation orientation = [[UIApp

我有一个定制的CALayer,它看起来应该与不同的接口方向不同。 在我使用此CALayer的位置,是否有办法访问视图控制器的界面方向


或者我必须在自定义层中设置一个属性,每次更改时指示当前方向?

您可以在自定义层上设置一个属性

或者,您可以为自定义层提供一个引用视图控制器的属性,以便该层需要知道时,它可以向视图控制器询问接口方向

或者,您可以让视图控制器在旋转时发布
NSNotification
,并让层观察通知

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
返回应用程序状态栏的当前方向


UIDeviceOrientation方向=[[UIDevice currentDevice]方向]返回UIDeviceOrientation,设备方向。但是请注意,
UIDeviceOrientation
并不总是
UIInterfaceOrientation
。例如,当您的设备位于普通表上时,您可能会收到意外值