手动横屏方法:

if #available(iOS 16.0, *) {

let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene

windowScene?.requestGeometryUpdate(.iOS(interfaceOrientations: .landscapeRight))

} else {

// Fallback on earlier versions

UIDevice.switchNewOrientation(.landscapeRight)

}

手动竖屏方法:

if #available(iOS 16.0, *) {

let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene

windowScene?.requestGeometryUpdate(.iOS(interfaceOrientations: .portrait))

} else {

// Fallback on earlier versions

UIDevice.switchNewOrientation(.portrait)

}

获取当前屏幕横竖屏状态:

if #available(iOS 16.0, *) {

let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene

if (windowScene?.interfaceOrientation.isLandscape)! as Bool {

//横屏

}else {

//竖屏

}

}

如果手动用代码强制横屏,与自动旋转手机屏幕横屏,两者有不生效的情况,可以执行以下代码,更新横竖屏状态。

if #available(iOS 16.0, *) {

self.setNeedsUpdateOfSupportedInterfaceOrientations()

}

iOS 16 swift 横屏适配相关推荐

  1. 16、iOS屏幕等比例适配

    16.iOS屏幕等比例适配 1.基础概念 1.1 分辨率相关的概念 如果使用物理像素 如果使用点 1.2 1x.2x.3x的含义 2.适配的过程 2.1 从UI到开发 2.2 适配规则 等比缩放 变大 ...

  2. ios 代码设置控件宽高比_IOS开发入门之iOS一套代码适配所有iPhone手机布局实现方案...

    本文将带你了解IOS开发入门iOS一套代码适配所有iPhone手机布局实现方案,希望本文对大家学IOS有所帮助. iOS一套代码适配所有iPhone手机布局实现方案 本文主要是讲述一套代码适配所有iP ...

  3. iOS一套代码适配所有iPhone手机布局实现方案

    iOS一套代码适配所有iPhone手机布局实现方案 本帖主要是讲述一套代码适配所有iPhone手机布局解决方案.要点是了解原理和思想. 多个项目采用了这种布局方式,感觉良好,实际情况还是要看看你们UI ...

  4. iOS 11 及 iPhoneX 适配知识

    一.前言 前段时间 WWDC 大会上苹果推出了 iOS11 系统 和 iPhone X 新机型,相信各个 iOS 团队的开发者都已经在计划新系统和新机型的适配工作了.不得不说,新系统和新机型的发布确实 ...

  5. 苹果官宣!iOS 16正式定档了 刘海屏MacBook Air或亮相

    要知道苹果每年除了春季.秋季两场硬件发布会之外,在每年6月份会举办的WWDC开发者大会也是一次重要活动,例如iOS.iPad OS.Watch OS.Mac OS 等等.这不按照惯例,今年的苹果开发者 ...

  6. 全网独家!!!全网首发!!!iOS 16降级15.5或15.6白苹果,完美救砖保数据教程,白苹果有救了~

    iOS 16降级15.5或15.6白苹果后,救砖保数据刷回16.0详细教程 前情提要 解决方案 正式教程 开始救砖 写在最后 总结 前情提要 由于在iOS16系统体验中遇到一些bug例如(招商银行闪退 ...

  7. iOS 16发热耗电严重怎么办?iOS 16发热耗电解决办法分享

    iOS 16有不少变化和新功能,比如照片部分相册默认上锁.重复项目,电池百分比显示,锁屏小组件等,自发布以来已经收获了23%以上的升级率.但也有少用用户升级iOS 16以后反馈发热.续航下降比较明显. ...

  8. iOS开发Swift语言学习教程-欧阳坚-专题视频课程

    iOS开发Swift语言学习教程-16345人已学习 课程介绍         Swift这套视频是针对有Objective-C/iOS基础,想转成Swift开发的学习视频,视频中从Swift语法,结 ...

  9. iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案

    前言 全面屏刚出时,网上有说反人类.但过去这么久了,趋于技术的进步或看久了,大家也都慢慢习惯了(只是笔者还是买不起全面屏).官方适配中文版文档也出来了. 图源:( baijiahao.baidu.co ...

最新文章

  1. iar定义arm版本_IAR Systems发布 IAR Embedded Workbench for ARM新版本
  2. 福利内卷时代来临!腾讯为 3300 名员工发 11 亿红包
  3. 为什么我强烈推荐你学习 Java ?(必看)
  4. 关于NB-IoT,没有比这篇更通俗易懂的啦!
  5. 成功解决on line , but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
  6. TSP - 状态压缩dp
  7. 经struts2中的action后,jsp中css失效的问题
  8. 从基础到高级讲解Kafka
  9. ubuntu 14 nginx php,ubuntu14.04安装nginx+php5-fpm
  10. P3768 简单的数学题(杜教筛)
  11. 滑动窗口限流 java_Spring Boot 的接口限流算法优缺点深度分析
  12. vue中mode的设置
  13. php carbon 连续日期,日期及时间处理包 Carbon 在 Laravel 中的简单使用
  14. linux批量重命名脚本,Linux批量命名文件SH脚本整理
  15. python模块-paramiko
  16. git:关联github和本地仓库
  17. mongodb示例_MongoDB findAndModify()示例
  18. 手机wap网页制作的认识(有关meta…
  19. 解决使用sharding-jdbc-spring-boot-starter 造成SQLFeatureNotSupportedException: isValid的问题
  20. java实现word模板导出

热门文章

  1. linux端安装weblogic服务器,61.linux下weblogic安装与配置
  2. 学习前端需要知道的知识
  3. 超额准备金 超额备付金_销售不足和超额投放
  4. HTML5期末大作业 HTML+CSS+JavaScript 简单的网页设计
  5. Zigbee CC2530 单片机存储 IAR查看内存
  6. 8086+DAC0832产生方波、三角波及正弦波波形Proteus仿真
  7. 中兴ZXA10-F460 v3.0获取超级管理员密码
  8. linux netstart命令
  9. 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件
  10. 吃透考研数学教材,这6点必须注意!