ios 圆形旋转菜单_iOS 屏幕强制旋转 (模态、Push、导航栏、状态栏)
界面旋转准备
在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、导航栏、状态栏)相关推荐
- ios 系统状态栏样式修改_iOS 一种新的修改导航栏样式的方法(支持iOS10).
iOS 一种新的修改导航栏样式的方法. 开宗明义: 对系统导航栏最底层的UIView加一层CALayer, 通过操作这个自己创建的CALayer来修改导航栏样式. 修改系统导航栏样式的几种方法 1.使 ...
- Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题
大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...
- 使用vue2开发的移动端项目头部点击按钮显示出来的盒子,盒子里面有element-ui里面的导航栏菜单,点击里面某一个导航栏菜单实现跳转之后显示出来的盒子隐藏
1 . 在头部点击按钮时,通过一个变量控制盒子的显示和隐藏.可以使用v-if或者v-show指令来实现,例如: <template><div><div @click ...
- ios 圆形旋转菜单_iOS 圆环菜单
前言 之前的一个项目,没有使用TabBar,而是选择用圆环作为用户点击的菜单,加上深蓝的冷色调,APP看着还蛮高大上,先看下效果图: demo.gif 效果图分析 1.类似地球的是一张Image,其余 ...
- ios 圆形旋转菜单_iOS高级动画:圆形树展开收起动画
转自:标哥的技术博客,作者:黄仪标(微博) 前段时间帮某某做了一个动画效果,今天分享给大家.关于动画的基础知识,这里不会细说,如果您还没有核心动画的基础知识,请先阅读相关文章,了解核心动画如何使用,然 ...
- ios 圆形旋转菜单_iOS实现滑动弧形菜单的思路与方法
前言 最近公司的项目中需要用到弧形菜单,起初自定义UICollectionView的layout,但实现出的效果并不符合项目中要求按钮始终垂直于界面.界面始终保持几个按钮等一系列需求(是我水平不够), ...
- iOS push 导航栏显示 隐藏
方法一: - (void)loadView { [super loadView]; [self.navigationController setNavigationBarHidden:NO anima ...
- html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...
2 个答案: 答案 0 :(得分:2) 如下所示修改媒体查询 .dropdown-content { padding: 1vh 1vw; right:10px; } a.dropdown-conten ...
- 全志 强制隐藏导航栏状态栏 Patch
modify 隐藏导航栏状态栏diff --git a/android/frameworks/base/core/res/res/values/dimens.xml b/android/framewo ...
最新文章
- ML之UL:无监督学习Unsupervised Learning的概念、应用、经典案例之详细攻略
- java包的概念及作用
- while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...
- 在word文档的后面开始页码编
- 知识图谱入门视频(二)
- php 生成excel空白,phpexcel库在localhost上运行良好,但在服务器中生成空白的excel文件...
- Codewars-Regex validate PIN code(正则检验PIN码)
- 开发者请注意!2020年的大前端发展趋势已出炉! | 原力计划
- .NET Enterprise 4.1.5的工作流引擎
- react中使用video标签显示本地视频不生效问题
- 矩阵分解(5)-- 正定矩阵与半正定矩阵
- UG NX重用库汉化版本
- vue js日期时间格式化
- wap_supplicant介绍
- 神奇的平面几何定理--康威圆定理
- SPD查看内存默认频率
- 三维建筑动画的制作流程
- easyswoole连接mysql
- JavaPoet开源项目的使用
- 牛刀小用: 朱砂掌治内痔