IOS基础之iPad的屏幕旋转方向判断
IOS基础之iPad的屏幕旋转方向判断
#pragma mark - 屏幕旋转
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator{UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout*)self.collectionViewLayout;NSInteger col = size.width > size.height == YES ? 3 : 2;if(size.width > size.height){//横屏CGFloat inset = (size.width - col * 305) / (col + 1);layout.sectionInset = UIEdgeInsetsMake(inset, inset, inset, inset);layout.minimumLineSpacing = inset;}else{//竖屏CGFloat inset = (size.width - col * 305) / (col + 1);layout.sectionInset = UIEdgeInsetsMake(inset, inset, inset, inset);layout.minimumLineSpacing = inset;}CGFloat inset = (size.width - col * layout.itemSize.width) / (col + 1);layout.sectionInset = UIEdgeInsetsMake(inset, inset, inset, inset);layout.minimumLineSpacing = inset;
}
重写viewWillTransitionToSize,通过判断size.height 和size.width
来判断方向,
如何初始化屏幕的方向,
在viewDidLoad里面书写
[self viewWillTransitionToSize:[UIScreen mainScreen].bounds.size withTransitionCoordinator:self.transitionCoordinator];
通过动态的计算UICollectionCell的Item 大小的上下间距和外边距等值,
通过三元运算对列数进行赋值。横屏3列,竖屏2列。通过collectionViewLayout父类进行强制转换成子类的流水(流式)布局。拿到layout
IOS基础之iPad的屏幕旋转方向判断相关推荐
- 【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )
文章目录 安卓直播推流专栏博客总结 一. NV21 图像格式与 Camera图像传感器方向问题 二. NV21 图像格式视频旋转 1. 图像旋转问题及解决方案 ( 顺时针旋转 90 度 ) 2. NV ...
- 在Android的 设置-显示 中增加控制屏幕旋转方向的选项
在Android的 设置->显示 中增加控制屏幕旋转方向的选项 参考博文 实现目标 效果局限 代码实现 配置资源文件 界面搭建 功能实现 默认值修改 其他情况 结语 参考博文 Android-x ...
- iOS开发 - 设置应用屏幕旋转方向、禁止横屏
前言 最近写软件的 UI 发现,屏幕旋转会影响布局的展示,由于开发的周期比较短,来不及做精细的布局适配,所以我决定禁止应用竖屏展示.处理过程如下文所示,希望对他人也有帮助. 操作步骤 1. 设置 De ...
- iOS - 设置应用屏幕旋转方向、禁止横屏
前言 最近写软件的 UI 发现,屏幕旋转会影响布局的展示,由于开发的周期比较短,来不及做精细的布局适配,所以我决定禁止应用竖屏展示.处理过程如下文所示,希望对他人也有帮助. 操作步骤 1. 设置 De ...
- ios(ipad,iphone)屏幕旋转检测通用方法
在特别的场景下,需要针对屏幕旋转作特殊处理.在ios系统下实现相关的功能还是比较方便的. 我下面介绍两种方法: 1.注册UIApplicationDidChangeStatusBarOrientati ...
- ios 旋转屏幕试图切换_总结iOS App开发中控制屏幕旋转的几种方式
在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewControlle ...
- linux内核怎么修改屏幕旋转方向_树莓派4—屏幕旋转
配置:树莓派4+raspberry pi系统,HDMI显示,非触屏. 问题:想将屏幕旋转90°,按网上说的, 方法一:在config.txt文件中添加display_rotate=1,或者添加disp ...
- android11 动态设置屏幕旋转方向
1.需求 客户动态设置屏幕的旋转方向,下次开机保持设置的屏幕方向,开关机动画也要跟着旋转. 2.分析 如果开关机动画也要跟着旋转,就不跟再LocalDisplayAdapter.java里面改了,因为 ...
- IOS开发之——手动设置屏幕旋转
在手机开发过程中,你可能会需要你的手机横过来看,有可能是全部界面都要横过来,有可能是当用户把手机横过来的时候,你的界面也想让他横过来,也有可能是只有部分界面需要横着显示的,根据不同的情况,有不同的解决 ...
最新文章
- 百度地图- - - 鹰眼轨迹- - - -实时定位
- 基于mini2440的ov9650摄像头裸机测试
- python帮助文档快捷键_Pycharm快捷键手册
- python自定义事件event的含义_python使用多线程与自定义event更新tinter的内容
- html外边框设为虚线,科技常识:html设置虚线边框的方法
- Appium框架中Android下EditText内容清除
- 图像仿射变换之图像旋转 python
- 三菱plc pwm指令_三菱PLC必会编程指令汇总,收藏这些就够了!
- infogan 生成mnist 手写数字
- 推荐10本必读的心理学书籍
- c语言课程设计(图书馆管理系统)
- Lua语言编程学习之路01----第五章 函数
- php在表格中截取中文,excel表格截图的快捷键是什么?
- 什么是Token(令牌)
- 记几次被恶意挖矿程序占满linux服务器cpu的经历
- TDS协议解析(转载)
- linux系统安全排查方法
- stlink v2故障 很特别
- 人脸常用数据集下载地址
- android 隐藏statusbar,Android状态栏StatusBar常见用法
热门文章
- java外围设计_Java 编程(23 种设计模式)
- mysql系统文件路径修改不了_MySQL数据库改路径后没办法启动的问题
- 开发提交审核流程_小程序如何提交审核,多久能通过?
- 深度搜索问题c语言,C语言实现的图的深度搜索与广度搜索程序.doc
- 电赛推迟了,回家吗?
- 下一个嵌入式大神,难道不是你吗?
- proxool java_Java应用中使用Proxool
- redis强一致性_分布式架构一定要有Redis吗?Redis的常见问题我都帮你解答了
- java正则转义_Java 正则表达式 转义字符
- 哈夫曼编译器c语言程序,哪位大牛有哈夫曼编码的C语言源程序,麻烦帮帮忙啦!...