判断ipad横竖屏的两个方法

方法一
[[UIScreenmainScreen] applicationFrame].size.height
[[UIScreenmainScreen] applicationFrame].size.width
可以用来获取当前屏幕的尺寸,高和宽。由于系统的状态条占高20且总是在屏幕上方,它使得上面两个值在横竖屏的时候有变化,因此可用来判断当前是横屏还是竖屏。
简单的说竖屏时,height为1004,width为768。
横屏时,height为1024,width为748。
当然 ,前提是你没有把系统的状态栏去掉.它可以用在任何方法内作为判断条件.
应用示例如下:
if (loadingview ==nil) {
loadingview = [[UIViewalloc] initWithFrame:CGRectMake(284, 402, 200, 200)];
if ([[UIScreenmainScreen] applicationFrame].size.height==1024) { 
loadingview.frame=CGRectMake(412, 264, 200, 200);//此时为横屏
}
[loadingviewsetBackgroundColor:[UIColorclearColor]];

//创建loadingview的时候根据当前横竖屏设定位置。

方法二在论坛里已经有人发过了 呵呵
//下面则是直接以屏幕方向判断
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {

switch (interfaceOrientation) {
        caseUIInterfaceOrientationPortrait:
//home健在下
loadingview.frame=CGRectMake(284, 402, 200, 200);
[self.viewaddSubview:loadingview];
break;
        caseUIInterfaceOrientationPortraitUpsideDown:
//home健在上
loadingview.frame=CGRectMake(284, 402, 200, 200);
[self.viewaddSubview:loadingview];
break;
        caseUIInterfaceOrientationLandscapeLeft:
//home健在左

loadingview.frame=CGRectMake(412, 264, 200, 200);
[self.viewaddSubview:loadingview];
break;
        caseUIInterfaceOrientationLandscapeRight:
//home健在右

loadingview.frame=CGRectMake(412, 264, 200, 200);
[self.viewaddSubview:loadingview];
break;
        default:
            break;

}
}

貌似这样判断很麻烦,文档里面有方法的,
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
这些都可以知道当前的屏幕状态的

都可以呵 不过应用到的情况稍有不同。有时候需要在具体某种情况做相应处理。看需求了

判断ipad横竖屏的两个方法相关推荐

  1. js 判断手机横竖屏的实现方法(不依赖任何其他库)

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. 移动端判断手机横竖屏状态

    禁用用户自动缩放功能: <meta name="viewport" content="width=device-width, initial-scale=1.0, ...

  3. 移动端判断手机横竖屏状态及加载相应样式或内容的解决方案

    移动端的开发过程中,免不了要判断横竖屏,然后在执行其他操作,比如分别加载不同样式或内容等等. 首先在做移动端开发的时候,在HTML页面head中加入如下代码 <meta name="v ...

  4. u盘安装服务器系统蓝屏,U盘安装Win10系统出现蓝屏的两种方法

    U盘重装系统已经成为大家必备的技能,U盘安装系统属于比较简单的方法,有不少用户说使用U盘安装win10系统的时候,总是出现蓝屏情况,怎么回事?引起电脑蓝屏的原因有很多,遇到这样的问题该如何解决?今天小 ...

  5. javascript判断日期奇偶_JavaScript判断奇数和偶数的两种方法

    JavaScript是前端开发中必不可少的一部分,那你知道如何用JS判断一个数是奇数还偶数吗?这篇文章就给大家分享JS判断奇数和偶数的两种方法,有一定的参考价值,感兴趣的朋友可以参考一下. 方法一:用 ...

  6. win10怎么设置锁定计算机,Win10怎么设置自动锁屏? win10自动锁屏的两种方法

    win10系统中可手动锁屏:Win+L,也可以自动锁屏,该怎么设置自动锁屏呢?下面我们就来介绍两种方法,请看下文详细的教程. 方法一:在本地安全策略中设置电脑自动锁屏. 注意:Windows 10家庭 ...

  7. ipad横竖屏切换解决方案

    2011年08月01日 星期一 10:09 由于ipad的横竖屏不同,所以好的应用,横竖屏的页面布局也不一样.那么就需要横竖屏的整体解决方案.先看一个横竖屏布局不一样的界面. 上面两张图是来自同一个界 ...

  8. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解

    本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同 ...

  9. ipad横竖屏转屏的坑要注意

    由于上手这个项目不久,接手的时候其他模块已经写的七七八八了,目前其他界面只支持横屏,而我的附件浏览却要横竖屏都支持. 不怕,咱有这几个方法就so easy啦 //ios6.0后 判断当前是否能够转屏 ...

  10. 设置屏幕横屏_android设置横屏和竖屏的两种方法

    方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

最新文章

  1. 技术图文:如何利用 C# 向 Access 数据库插入大量数据?
  2. SSM中(Spring-SpringMVC-Mybatis)(一:概念)
  3. Android 轮播Banner 实现 附代码
  4. 周志华“西瓜书”啃不动?来试试这个!详细公式推导,上万好评
  5. ios自带连点器一秒10000下_这6个iOS隐藏技巧让你的iPhone更高效 超级实用
  6. 电脑显示苹果5s未连接服务器怎么办啊,iphone5s数据线连接不上电脑怎么办【解决方法】...
  7. Asp.net通过Gmail发送邮件
  8. MacOS之Chrome弹框:代理要求提供用户名和密码(已解决)
  9. Oracle 11g用户创建、授权和导入dmp文件
  10. PHP-Header缓存策略
  11. How do you calculate log base 2 in Java for integers?
  12. Java se 8最新下载地址JDK8最新下载地址
  13. 计算机绘图说课视频,机械图识读与计算机绘图说课PPT课件.ppt
  14. 马哥教育N38第二周作业
  15. threejs学习笔记:贴图实现木地板效果
  16. Win10 官方版下载地址 windows10 1909微软原版光盘镜像下载
  17. dart sqlite 嵌入式数据库 sqflite教程
  18. python opencv 数米粒
  19. Python提示unindent does not match any outer indentation level处理方法
  20. 小空间大精彩!Apple Watch重磅实战案例之QQ空间

热门文章

  1. linux消息队列 性能,消息队列消息总大小的问题
  2. 傲梅分区助手克隆Linux硬盘,傲梅分区助手如何复制磁盘?分区助手克隆磁盘的具体教程...
  3. pyltp的使用教程
  4. 2018年下半年软件设计师下午真题及答案解析
  5. Java修改文件MD5值-yellowcong
  6. 链表---合并两个有序链表
  7. 中兴交换机8912E配置
  8. Juicer – 一个 JavaScript 模板引擎的实现和优化
  9. Python3中.whl文件介绍
  10. Spring Boot应用在kubernetes的sidecar设计与实战