设备的方向

iOS方向

1、UIDeviceOrientation

设备方向,只读。

typedefNS_ENUM(NSInteger,UIDeviceOrientation) {
   UIDeviceOrientationUnknown,
    UIDeviceOrientationPortrait,     // Device oriented vertically, home button on the bottom
    UIDeviceOrientationPortraitUpsideDown,// Device oriented vertically, home button on the top
    UIDeviceOrientationLandscapeLeft,  // Device oriented horizontally, home button on the right
    UIDeviceOrientationLandscapeRight, // Device oriented horizontally, home button on the left
    UIDeviceOrientationFaceUp,      // Device oriented flat, face up
    UIDeviceOrientationFaceDown     // Device oriented flat, face down
}__TVOS_PROHIBITED;

获取当前设备的方向:[UIDevice currentDevice].orientation;

2、UIInterfaceOrientation

软件方向,可读可写。

typedef NS_ENUM(NSInteger, UIInterfaceOrientation) {
    UIInterfaceOrientationUnknown            = UIDeviceOrientationUnknown,
    UIInterfaceOrientationPortrait           = UIDeviceOrientationPortrait,
    UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
    UIInterfaceOrientationLandscapeLeft      = UIDeviceOrientationLandscapeRight,
    UIInterfaceOrientationLandscapeRight     = UIDeviceOrientationLandscapeLeft
} __TVOS_PROHIBITED;

获取当前软件的方向:UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplicationstatusBarOrientation];

3、使用

当设备横屏时UIDeviceOrientation与UIInterfaceOrientation的方向刚好相反。

监听设备方向变化:
 //注册通知监听设备方向变化(注册通知前需要先调用beginGeneratingDeviceOrientationNotifications,当然结束时也需要调用endGeneratingDeviceOrientationNotifications)
 [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationDidChange:) name:UIDeviceOrientationDidChangeNotification object:nil];







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值