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的屏幕旋转方向判断相关推荐

  1. 【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像格式与 Camera图像传感器方向问题 二. NV21 图像格式视频旋转 1. 图像旋转问题及解决方案 ( 顺时针旋转 90 度 ) 2. NV ...

  2. 在Android的 设置-显示 中增加控制屏幕旋转方向的选项

    在Android的 设置->显示 中增加控制屏幕旋转方向的选项 参考博文 实现目标 效果局限 代码实现 配置资源文件 界面搭建 功能实现 默认值修改 其他情况 结语 参考博文 Android-x ...

  3. iOS开发 - 设置应用屏幕旋转方向、禁止横屏

    前言 最近写软件的 UI 发现,屏幕旋转会影响布局的展示,由于开发的周期比较短,来不及做精细的布局适配,所以我决定禁止应用竖屏展示.处理过程如下文所示,希望对他人也有帮助. 操作步骤 1. 设置 De ...

  4. iOS - 设置应用屏幕旋转方向、禁止横屏

    前言 最近写软件的 UI 发现,屏幕旋转会影响布局的展示,由于开发的周期比较短,来不及做精细的布局适配,所以我决定禁止应用竖屏展示.处理过程如下文所示,希望对他人也有帮助. 操作步骤 1. 设置 De ...

  5. ios(ipad,iphone)屏幕旋转检测通用方法

    在特别的场景下,需要针对屏幕旋转作特殊处理.在ios系统下实现相关的功能还是比较方便的. 我下面介绍两种方法: 1.注册UIApplicationDidChangeStatusBarOrientati ...

  6. ios 旋转屏幕试图切换_总结iOS App开发中控制屏幕旋转的几种方式

    在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewControlle ...

  7. linux内核怎么修改屏幕旋转方向_树莓派4—屏幕旋转

    配置:树莓派4+raspberry pi系统,HDMI显示,非触屏. 问题:想将屏幕旋转90°,按网上说的, 方法一:在config.txt文件中添加display_rotate=1,或者添加disp ...

  8. android11 动态设置屏幕旋转方向

    1.需求 客户动态设置屏幕的旋转方向,下次开机保持设置的屏幕方向,开关机动画也要跟着旋转. 2.分析 如果开关机动画也要跟着旋转,就不跟再LocalDisplayAdapter.java里面改了,因为 ...

  9. IOS开发之——手动设置屏幕旋转

    在手机开发过程中,你可能会需要你的手机横过来看,有可能是全部界面都要横过来,有可能是当用户把手机横过来的时候,你的界面也想让他横过来,也有可能是只有部分界面需要横着显示的,根据不同的情况,有不同的解决 ...

最新文章

  1. 百度地图- - - 鹰眼轨迹- - - -实时定位
  2. 基于mini2440的ov9650摄像头裸机测试
  3. python帮助文档快捷键_Pycharm快捷键手册
  4. python自定义事件event的含义_python使用多线程与自定义event更新tinter的内容
  5. html外边框设为虚线,科技常识:html设置虚线边框的方法
  6. Appium框架中Android下EditText内容清除
  7. 图像仿射变换之图像旋转 python
  8. 三菱plc pwm指令_三菱PLC必会编程指令汇总,收藏这些就够了!
  9. infogan 生成mnist 手写数字
  10. 推荐10本必读的心理学书籍
  11. c语言课程设计(图书馆管理系统)
  12. Lua语言编程学习之路01----第五章 函数
  13. php在表格中截取中文,excel表格截图的快捷键是什么?
  14. 什么是Token(令牌)
  15. 记几次被恶意挖矿程序占满linux服务器cpu的经历
  16. TDS协议解析(转载)
  17. linux系统安全排查方法
  18. stlink v2故障 很特别
  19. 人脸常用数据集下载地址
  20. android 隐藏statusbar,Android状态栏StatusBar常见用法

热门文章

  1. java外围设计_Java 编程(23 种设计模式)
  2. mysql系统文件路径修改不了_MySQL数据库改路径后没办法启动的问题
  3. 开发提交审核流程_小程序如何提交审核,多久能通过?
  4. 深度搜索问题c语言,C语言实现的图的深度搜索与广度搜索程序.doc
  5. 电赛推迟了,回家吗?
  6. 下一个嵌入式大神,难道不是你吗?
  7. proxool java_Java应用中使用Proxool
  8. redis强一致性_分布式架构一定要有Redis吗?Redis的常见问题我都帮你解答了
  9. java正则转义_Java 正则表达式 转义字符
  10. 哈夫曼编译器c语言程序,哪位大牛有哈夫曼编码的C语言源程序,麻烦帮帮忙啦!...