cover-img
avatar

托码特人

分享科技与人文

一个关注互联网的技术博客

旋屏控制及宏定义

代码笔记

// 横屏设定的宏
#define SetScreenOrientation
- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
//单斜杠是除法,双斜杠是注释,反斜杠可以链接宏定义,或连接字符串。

旋屏常用解释

  • UIInterfaceOrientationMaskLandscape:支持左右横屏
  • UIInterfaceOrientationMaskAll:支持四个方向旋转
  • UIInterfaceOrientationMaskAllButUpsideDown:支持除了 UpsideDown 以外的旋转

当前屏幕方向 interfaceOrientation 的获取,有 3 种方式可以获取到“当前 interfaceOrientation”:

controller.interfaceOrientation,获取特定controller的方向
[[UIApplication sharedApplication] statusBarOrientation] 获取状态条相关的方向
[[UIDevice currentDevice] orientation] 获取当前设备的方向
赞赏

声明: 本文内容由托码斯创作整理,由于知识水平和时效性问题,行文可能存在差错,欢迎留言交流。读者若需转载,请保留出处,谢谢!