界面旋转准备

在AppDelegate.h中添加属性

//是否旋转

@property (nonatomic, assign) BOOL isRotation;

在AppDelegate.m中添加方法

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {

if (self.isRotation) {

//可以针对不同的界面创建不同的值,进行返回

return UIInterfaceOrientationMaskLandscape;

}

return UIInterfaceOrientationMaskPortrait;

}

进入正题,找到需要旋转的界面

- (IBAction)btnClick:(id)sender {

NSLog(@"旋转");

//支持旋转

AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;

app.isRotation = YES;

[self interfaceOrientation:UIInterfaceOrientationLandscapeLeft];

}

- (void)interfaceOrientation:(UIInterfaceOrientation)orientation

{

//强制转换

if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {

SEL selector = NSSelectorFromString(@"setOrientation:");

NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];

[invocation setSelector:selector];

[invocation setTarget:[UIDevice currentDevice]];

int val = orientation;

[invocation setArgument:&val atIndex:2];

[invocation invoke];

}

}

- (void)viewWillDisappear:(BOOL)animated{

[super viewWillDisappear:animated];

//关闭旋转(恢复原状)

AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;

app.isRotation = NO;

[self interfaceOrientation:UIInterfaceOrientationPortrait];

}

需要注意的是这个值可以在你真的需要旋转的时候进行赋值,比如在视频播放的时候全屏点击的时候进行处理

ios 圆形旋转菜单_iOS 屏幕强制旋转 (模态、Push、导航栏、状态栏)相关推荐

  1. ios 系统状态栏样式修改_iOS 一种新的修改导航栏样式的方法(支持iOS10).

    iOS 一种新的修改导航栏样式的方法. 开宗明义: 对系统导航栏最底层的UIView加一层CALayer, 通过操作这个自己创建的CALayer来修改导航栏样式. 修改系统导航栏样式的几种方法 1.使 ...

  2. Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题

    大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...

  3. 使用vue2开发的移动端项目头部点击按钮显示出来的盒子,盒子里面有element-ui里面的导航栏菜单,点击里面某一个导航栏菜单实现跳转之后显示出来的盒子隐藏

    1  .   在头部点击按钮时,通过一个变量控制盒子的显示和隐藏.可以使用v-if或者v-show指令来实现,例如: <template><div><div @click ...

  4. ios 圆形旋转菜单_iOS 圆环菜单

    前言 之前的一个项目,没有使用TabBar,而是选择用圆环作为用户点击的菜单,加上深蓝的冷色调,APP看着还蛮高大上,先看下效果图: demo.gif 效果图分析 1.类似地球的是一张Image,其余 ...

  5. ios 圆形旋转菜单_iOS高级动画:圆形树展开收起动画

    转自:标哥的技术博客,作者:黄仪标(微博) 前段时间帮某某做了一个动画效果,今天分享给大家.关于动画的基础知识,这里不会细说,如果您还没有核心动画的基础知识,请先阅读相关文章,了解核心动画如何使用,然 ...

  6. ios 圆形旋转菜单_iOS实现滑动弧形菜单的思路与方法

    前言 最近公司的项目中需要用到弧形菜单,起初自定义UICollectionView的layout,但实现出的效果并不符合项目中要求按钮始终垂直于界面.界面始终保持几个按钮等一系列需求(是我水平不够), ...

  7. iOS push 导航栏显示 隐藏

    方法一: - (void)loadView { [super loadView]; [self.navigationController setNavigationBarHidden:NO anima ...

  8. html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...

    2 个答案: 答案 0 :(得分:2) 如下所示修改媒体查询 .dropdown-content { padding: 1vh 1vw; right:10px; } a.dropdown-conten ...

  9. 全志 强制隐藏导航栏状态栏 Patch

    modify 隐藏导航栏状态栏diff --git a/android/frameworks/base/core/res/res/values/dimens.xml b/android/framewo ...

最新文章

  1. ML之UL:无监督学习Unsupervised Learning的概念、应用、经典案例之详细攻略
  2. java包的概念及作用
  3. while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...
  4. 在word文档的后面开始页码编
  5. 知识图谱入门视频(二)
  6. php 生成excel空白,phpexcel库在localhost上运行良好,但在服务器中生成空白的excel文件...
  7. Codewars-Regex validate PIN code(正则检验PIN码)
  8. 开发者请注意!2020年的大前端发展趋势已出炉! | 原力计划
  9. .NET Enterprise 4.1.5的工作流引擎
  10. react中使用video标签显示本地视频不生效问题
  11. 矩阵分解(5)-- 正定矩阵与半正定矩阵
  12. UG NX重用库汉化版本
  13. vue js日期时间格式化
  14. wap_supplicant介绍
  15. 神奇的平面几何定理--康威圆定理
  16. SPD查看内存默认频率
  17. 三维建筑动画的制作流程
  18. easyswoole连接mysql
  19. JavaPoet开源项目的使用
  20. 牛刀小用: 朱砂掌治内痔

热门文章

  1. Matlab安装组件
  2. 24小时网络测试软件有哪些,24小时监测分析的互联网舆情分析系统
  3. 微软服务器vhd,虚拟磁盘VHD
  4. java 拼接头像9宫格
  5. 入耳式蓝牙耳机哪款音质好?入耳式降噪蓝牙耳音质排行榜
  6. java使用snmp协议
  7. A Question of Ingestion
  8. python 爬取知乎图片
  9. java几何体类_java中Graphics2D的几何图形类有哪些?实例展示
  10. RX 7900XT和RX 7900XTX有什么区别 RX 7900XT和RX 7900XTX差距