android某个界面横屏,iOS强制某个界面横屏的方法
在AppDelegate中添加方法关闭横竖屏切换,方法如下
1.AppDelegate.h中外露一个属性
@property(nonatomic,assign)BOOL allowRotation;//是否允许转向
2.AppDelegate.m中添加方法(如果属性值为YES,仅允许屏幕向左旋转,否则仅允许竖屏)
- (UIInterfaceOrientationMask)application:(UIApplication
*)application supportedInterfaceOrientationsForWindow:(nullable UIWindow
*)window
{
if (_allowRotation == YES) {
return UIInterfaceOrientationMaskLandscapeLeft;
}else{
return (UIInterfaceOrientationMaskPortrait);
}
}
第三步:
1.在需要强制横屏的控制器.m中添加旋转为横屏方法
- (void)setNewOrientation:(BOOL)fullscreen
{
if (fullscreen) {
NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];
[[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];
NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
}else{
NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];
[[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];
NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
}
}
2.view DidLoad中添加以下代码
AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
appDelegate.allowRotation = YES;//(以上2行代码,可以理解为打开横屏开关)
[self setNewOrientation:YES];//调用转屏代码
3.重写导航栏返回箭头按钮,拿到返回按钮点击事件
- (void)back
{
AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
appDelegate.allowRotation = NO;//关闭横屏仅允许竖屏
[self setNewOrientation:NO];
[self.navigationController popViewControllerAnimated:YES];
}
android某个界面横屏,iOS强制某个界面横屏的方法相关推荐
- Flutter android及ios强制竖屏/横屏
Flutter android及ios强制竖屏/横屏 在main.dart内设置即可 在main.dart内设置即可 void main(){WidgetsFlutterBinding.ensureI ...
- php页面强制横屏,iOS强制横屏总结
总体方向两点: model下,present方式推出界面. push横屏,带tabbar.navigation,且一个item下所有控制器对应的只有一个根navigation. 接下来说说push方式 ...
- Android屏幕控制一:强制竖屏横屏
默认情况下,app会随着手机方向的改变进行屏幕切换,手机横向摆放的时候,app屏幕就会切换到横屏,反之切换到竖屏,但是app是一般都是根据竖屏设计的,一旦切换到横屏,布局就会乱掉,所以没有考虑横屏 ...
- Android开发之强制横屏和强制竖屏
原文地址:https://blog.csdn.net/qq_37219980/article/details/71194313 强制竖屏设置 1.代码在Activity的onResume方法中添加如下 ...
- Android仿IOS解锁密码界面-自定义view系列(6)
Android仿IOS解锁密码界面-自定义view系列 功能简介 主要实现步骤-具体内容看github项目里的代码 xml相关属性设置 Android Studio 代码 Android技术生活交流 ...
- iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1
iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1 先看一下效果: 1.前面我们做了登录界面的UI,实现了网络请求,如果用户输入了错误的VIP号码,应该 ...
- iOS强制切换横屏、竖屏
切换横竖屏最直接的方式是调用device的setOrientation方法.但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice cur ...
- ios闪屏问题 vue_VUE前端界面在iOS中遇到的坑
前段时间,公司用前端做了一个微型图片生成界面,通过考虑,选择使用vue多页面进行编写,在界面编写完成之后,本地浏览器进行测试,发现一切都很顺利,然后嵌入到APP端进行联合测试.前期,界面在Androi ...
- 30套精美的 iDevices(iPhone, iPad, iOS)PSD 界面素材资源
好的设计不是那么容易能创造出来的,反倒是一件非常有挑战的事情.不过,有很多种方式可以帮助设计师们提高设计能力,其中之一就是分析其它优秀设计师的作品细节来获取灵感.因此,这篇文章收集了30+免费的精美 ...
- Android 仿PhotoShop调色板应用(三) 主体界面绘制
版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制 关于PhotoShop调色板应用的实现我总结了两个最核心的部分: 1 ...
最新文章
- 使用getopts处理选项
- Kotlin实战指南八:高阶函数
- 精简JRE第一步 — 精简bin目录
- xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系
- OpenCV学习笔记(九): 漫水填充:floodFill()
- 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
- 对于防止按钮重复点击的尝试
- matlab 排序 cell,MATLAB中对cell数组排序
- 2022-2028年中国再生塑料行业市场全景评估及发展策略分析报告
- CTF Just Click
- 极X客x时x间 《零基础学Python》视频教程分享
- 睡眠 应该用 a加权 c加权_CPA每日一练财管加权平均资本成本的计算
- 手机没Root?你照样可以渗透路由器
- python2升级python3语法错误总结
- excel基础-固定某一列的输入内容
- Word高版本打开低版本显示兼容模式
- mate40pro的曲面屏设计华而不实
- PyQt5 如何转换qrc和ui文件为py
- 平面设计资源网站,码住!
- Linux环境配置-Tomcat