iOS强制横屏+键盘横屏显示+中途退出再进入也是横屏

iOS如何实现强制转屏、强制横屏和强制竖屏的实例代码 本文介绍了iOS如何实现强制转屏、强制横屏和强制竖屏的实例代码,分享给大家 今天项目中遇到正在看视频的时候账号被挤,如果当时是横屏的情况下,需要强制竖屏。真头疼,网上找了好多方法,终于解决啦。O(∩_∩)O~ 强制横屏: [self interfaceOrientation:UIInterfaceOrientationLandscapeRight]; 强制竖屏: [self interfaceOrientation:UIInterfaceOrientationPortrait]; 强制转屏 - (void)interfaceOrientation:(UIInterfaceOrienta 立即下载

一般手机APP采用的是竖屏显示,这样使用起来更加方便,但是也不是绝对,毕竟需求在不停变动,也可能在某个页面需要采取横屏显示。

以下是我踩得坑:例:在controller B 页面中使用横屏,返回上层controler A是竖屏。


在controller B页面中写入以下代码

//支持的方向

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{

    returnUIInterfaceOrientationMaskLandscapeRight;

}

//是否可以旋转

-(BOOL)shouldAutorotate{

    returnYES;

}

//controller即将出现的时候旋转屏幕成横屏

-(void)viewWillAppear:(BOOL)animated

{

    [superviewWillAppear:animated];

    //采用KVO字段控制旋转 -好处就是审核不会被拒绝

    NSNumber *orientationUnknown = [NSNumbernumberWithInt:UIInterfaceOrientationUnknown];

    [[UIDevicecurrentDevice] setValue:orientationUnknownforKey:@"orientation"];

    NSNumber *orientationTarget = [NSNumbernumberWithInt:UIInterfaceOrientationLandscapeRight];

    [[UIDevicecurrentDevice] setValue:orientationTargetforKey:@"orientation"];

}


//controller即将消失时将旋转屏幕成竖屏

-(void)viewWillDisappear:(BOOL)animated

{

    [superviewWillDisappear:animated];

    AppDelegate *appdele = (AppDelegate *)[UIApplicationsharedApplication].delegate;

    appdele.isSupportHori =NO;

    //采用KVO字段控制旋转 -好处就是审核不会被拒绝

    NSNumber *orientationUnknown = [NSNumbernumberWithInt:UIInterfaceOrientationUnknown];

    [[UIDevicecurrentDevice] setValue:orientationUnknownforKey:@"orientation"];

    NSNumber *orientationTarget = [NSNumbernumberWithInt:UIInterfaceOrientationPortrait];

    [[UIDevicecurrentDevice] setValue:orientationTargetforKey:@"orientation"];

}

- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    

    AppDelegate *appdele = (AppDelegate *)[UIApplicationsharedApplication].delegate;

    appdele.isSupportHori =YES;

}


注释:

1、isSupportHori这个是单例,表示是否支持横屏 - 主要作用是在中途退出页面再进来的时候还是保持退出时的状态

2、orientation采用KVO方式去强制改变,可以将键盘也弄成横屏显示。

3、



mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图 本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油! 阅读详情

相关推荐

Nest的限流方案

多维度限流(如 IP、用户 ID、接口级别、请求类型)可配置化(支持不同环境和接口动态配置)可观测性(接入日志、监控系统)高性能和分布式支持(Redis 限流器)与鉴权鉴权链路集成(结合 JWT、API Token)以下是一个“标准// 优先按用户ID限流,否则按IP在main.ts维度建议限流存储推荐 Redis 支持多实例限流 Key 设计支持 IP + 用户ID + 路由等多种维度限流策略精细化配置,接口粒度调整异常处理自定义响应体、日志告警观测性。

Bruce__taotao的博客 1196

iOS强制转换横竖屏和键盘方向控制

前言     在开发中,有时候我们回到这样一种需求:从一个竖屏界面跳转到下一个横屏界面,或者反之。如果是安卓的话,就很简单,安卓系统提供这样的API,直接操作即可。但是iOS就不好办了,在iOS3.0之前,系统还有一个接口用来设置应用屏幕方向setOrientation:,但是iOS3.0之后就被禁止了,成为了私有方法(也不知道苹果怎么想的)。     本文针对这个问题展开讨论,并提供解决方案

Ethan_LG的专栏 1万+

C#实战:如何用Bartender 10.1实现动态打印与批量打印(附完整源码)

本文深入探讨了如何在C#项目中高效集成Bartender 10.1,实现企业级的动态打印与批量打印功能。文章提供了从环境配置、COM接口精讲、高可用打印服务类封装,到批量打印性能优化及生产环境部署的全套实战方案与源码,帮助开发者构建健壮、可维护的打印解决方案。

weixin_29290963的博客 435

ios键盘横屏_iOS强制转换横竖屏和键盘方向控制

前言在开发中,有时候我们回到这样一种需求:从一个竖屏界面跳转到下一个横屏界面,或者反之。如果是安卓的话,就很简单,安卓系统提供这样的API,直接操作即可。但是iOS就不好办了,在iOS3.0之前,系统还有一个接口用来设置应用屏幕方向setOrientation:,但是iOS3.0之后就被禁止了,成为了私有方法(也不知道苹果怎么想的)。本文针对这个问题展开讨论,并提供解决方案,以及此方案带来的坑和填...

weixin_39639686的博客 1292

R语言实战:5分钟搞定GEO单细胞数据(scRNA-seq)下载与整理(附完整代码)

本文详细介绍了如何使用R语言快速下载和整理GEO单细胞数据(scRNA-seq),提供完整的自动化处理代码。从环境准备、数据获取到文件整理和质量检查,涵盖10X Genomics标准格式及非标准数据的处理技巧,帮助生物信息学研究者高效完成数据预处理工作。

weixin_29054399的博客 600

别再手动配电脑了!手把手教你用Windows Server 2022搭建企业AD域(附DNS配置避坑指南)

本文详细介绍了如何使用Windows Server 2022搭建企业AD域,提升20+终端的管理效率。通过实战案例和避坑指南,解析AD域的核心价值、部署步骤及DNS配置技巧,帮助企业实现集中权限管理、安全策略统一部署,显著降低IT运维成本。

weixin_30652897的博客 348

ios键盘横屏_iOS 强制横屏、部分横屏等功能实践

需求如下:1.app整体只能竖屏,部分页面才可以横屏2.app整体只能竖屏,部分页面也是竖屏,但是点击某个按钮可以使当前页面变为横屏,如全屏视频播放键。需求1解决方法:1.在targets - general中设置设备支持方向如下,确保设备各个方法均支持屏幕快照 2016-12-08 下午6.41.26.png2.在appdelegate的.h文件声明属性来标记当前设备方向@property(a...

weixin_39778150的博客 337

2025华为杯第二十二届中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题 - 完整解题分析+完整MATLAB源码!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2048

ios 屏幕旋转,横屏竖屏

最近做了一点关于屏幕旋转的东西,第一次做,搞的焦头烂额,所幸在同事的帮助下完成了,现在记录一下,便于以后查看。 1.首先需要在General里,Deployment info 里根据自己的需求设置Device Orientation。 Portrait代表竖屏Landscape代表横屏 2.如果是想要自动根据手机的方向横竖屏的话设置下面两个方法 - (BOOL)shouldAutorota

w824585608的专栏 886

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2048

关于红队方面的学习资料

关于红队方面的学习资料

Sumarua的博客 1079

代码处理iOS的横竖屏旋转

转自:http://www.cocoachina.com/ios/20170711/19808.html

DC_Even的博客 642

智能预测性维护AI系统实战效率提升:AI应用架构师的技巧分享

在工业领域,预测性维护(Predictive Maintenance, PdM)是降低停机损失、优化维护成本的关键手段。然而,现有系统往往面临三大效率瓶颈数据处理延迟:工业设备产生的海量实时数据(如传感器、PLC)需传输至云端处理,导致预警滞后;模型推理效率:复杂深度学习模型(如ResNet、Transformer)在边缘设备上推理时间长,无法满足实时要求;落地集成困难:与企业现有ERP、MES、SCADA系统对接繁琐,导致“模型好用但业务不用”的尴尬。本文从架构、数据、模型、落地架构设计。

AI天才研究院 743

Flutter for OpenHarmony 实战:HarmonyOS ArkTS API 24 步骤条(Stepper)与表单向导功能

项目使用了 controlsBuilder 来自定义控制按钮。默认的 Stepper 控制按钮样式可能不符合设计需求,通过 controlsBuilder 可以完全自定义按钮的外观和布局。一个主按钮,文字根据当前步骤变化:不是最后一步时显示"下一步",最后一步时显示"提交"一个文本按钮,显示"上一步",只有不是第一步时才显示按钮的回调分别调用 details.onStepContinue 和 details.onStepCancel,即 Stepper 自带的回调。

2301_79516858的博客 428

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

新人写作训练:从200字窒息练习开始的肌肉养成法

写作不是灵感迸发的天赋行为,而是一种可训练的神经肌肉技能——它根植于认知科学中的工作记忆容量、注意力恢复周期与感官-语言通路构建。对零基础新手而言,核心障碍并非文笔或素材,而是缺乏可量化、可重复、有生理反馈的启动动作。本文聚焦‘新人写作练习’这一高频搜索需求,以‘200字不修改’为锚点,融合‘写作生物钟’‘信息转译训练’等关键热词,解析如何通过手机备忘录、固定时段、身体感知等低门槛方式,重建‘念头→文字’的原始通路。该方法已实证应用于27名学员,适用于自媒体入门、职场表达提升、教育写作启蒙等真实场景,让写作

diaoju3333的博客 409

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Cocos基础概念知识

【架构透视与数据流向图解】Cocos Creator 3.x 引入了高度可定制的现代渲染管线(Render Pipeline),支持跨平台的高性能图形渲染。其工作原理可以抽象为一个从“逻辑数据”到“屏幕像素”的数据流转换过程。【工作原理数据流图】场景图 (Scene Graph)➔渲染收集 (RenderFlow)➔渲染队列 (RenderQueue)➔渲染管线 (RenderPipeline)➔图形 API (WebGL/Vulkan)1. 场景漫游与数据收集(RenderFlow)

qq_52269550的博客 562

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

横竖屏切换

iOS 知识小集(横竖屏切换) 2016-07-22 00:45 编辑: lansekuangtu 分类:iOS开发 来源:Halley_Wong 投稿 0 572 iOS iOS 中横竖屏切换的功能,在开发iOS app中总能遇到。以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结。 注意

SpringJustin的博客 1037

iOS 横竖屏切换(源码讲解,图加源码)

现在手头上项目我们团队干了半年了,还有一个月就要提交App Store了,突然间,产品那边跟我们说某一个,某一个界面需要支持横屏,我只能说真是奇葩,团队中的人都在抱怨说没法做,因为之前没有这个需求,做了半年了,你要是之前就说可以支持横屏,框架就不会这么写了,。。。确实,产品真坑,但是既然提出来了,你就得做吧,抱怨是没什么用的,还是好好研究比较重要,我就把这个活接了下来,看网上别人的思想,看苹果文档

学如逆水行舟 1395

ios 强制横屏大总结

整个项目是竖屏的,不能横屏,但是有个播放界面必须要横屏于是就开始找各种横屏的方法,最后在手机上好使了,但是在pad上横屏启动的时候界面是横屏显示,很是苦恼,就又开始了漫长的找资料,直接上代码1,配置plist文件和deployemnt Info -> device orientation(1),plist文件,如图所示,第一项是建立项目时默认有的表示支持手机的屏幕方向(我把支持向右和向左的删了),第

haha_hello的博客 1万+

iOS设置某个界面强制横屏,进入就横屏

最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏。 花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害。为了避免后人在浪费时间,在这里我整理一下,并且上传Demo到GitHub。在iOS7 8 9 上运行都OK. 在这里我整理了3种解决方案。 原文地址:http://www.cnblogs.com/ni...

weixin_30611509的博客 683

iOS强制横屏或强制竖屏

原文链接 https://www.jianshu.com/p/d6cb54d2eaa1 亲测第二种我这边是阔以滴 第一种解决方案(不推荐,直接跳过看第二种解决方案): //强制转屏 - (void)interfaceOrientation:(UIInterfaceOrientation)orientation { if ([[UIDevice currentDevice] respon...

weixin_34080951的博客 737

iOS强制横屏

前两天遇到了一个 “使用指定的不同屏幕方向打开新页面” 的需求,需求很简单:APP 一直保持竖屏,要求新打开的签名页面能够指定为横屏或竖屏,并自动的转换,且不允许自动切换,新页面退出后要恢复竖屏! 在网上查了很多资料均不能获取自己想要的效果,最后整理了别人的思路,方法,再花了一天的工作量填坑,成功实现了想要的功能和效果,嗯,完美!!!! 公司的 APP 采用的通用方案:根控制器为 TabBar

进击的小果粉 1065

iOS-强制横屏大总结

整个项目是竖屏的,不能横屏,但是有个播放界面必须要横屏于是就开始找各种横屏的方法,最后在手机上好使了,但是在pad上横屏启动的时候界面是横屏显示,很是苦恼,就又开始了漫长的找资料,直接上代码 1、配置plist文件和deployemnt Info -> device orientation (1)plist文件,如图所示,第一项是建立项目时默认有的表示支持手机的屏幕方向(我把支持向右和向...

MinggeQingchun的博客 3571

ios强制横屏

需求是,我们的工程中大部分页面都是不支持横屏的,但是某一个页面需要强制横屏,不管用户是否开启了屏幕锁定,到这个页面都强制将屏幕转过来,实现方法如下 1、在工程中选择要支持的方向 2、我们的工程师navigationController+tabbar+vc这样的形式 在要实现屏幕横屏的页面加入以下//强制屏幕为横屏 -(void)viewWillAppear:(BOOL)animated{

u010675120的博客 1442

iOS强制横屏,键盘不横屏的解决办法

如果项目所有页面都要求竖屏,但是有那么一个或几个页面想横屏显示,并且横屏时需要弹出键盘操作(比如横屏时,点击textField弹出键盘) 解决办法如下: 第一步: 这三个要勾选上。 第二步:到你自己写的的navigationController和tabbarController里边加上以下代码(都要加哦) - (BOOL)shouldAutorotate {

zhaotao0617的博客 7203

iOS强制横屏总结

http://www.jianshu.com/p/5c773628caa6 总体方向两点: model下,present方式推出界面。 push横屏,带tabbar、navigation,且一个item下所有控制器对应的只有一个根navigation。 接下来说说push方式强制旋转横屏时遇到的坑吧..... 遇到的问题描述: 横着,竖屏切换到横屏,是否“锁定竖屏”,都会偶尔造成无法旋转至横屏,...

番薯大佬的专栏 2376
上一篇: iOS 11之后相册权限变更
下一篇: iOS 指定控件使用圆角属性
搬砖魂
博客等级 码龄11年 29粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值