适配iOS 7 和iOS 8屏幕尺寸宏定义

#define IS_IOS8_0 ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0)

#define WIDTH          [UIScreen mainScreen].bounds.size.width

#define HEIGHT           [UIScreen mainScreen].bounds.size.height

#define SCREEN_WIDTH        (IS_IOS8_0 ? HEIGHT : WIDTH)

#define SCREEN_HEIGHT       (IS_IOS8_0 ? WIDTH : HEIGHT)

时间: 2024-11-02 22:44:43

适配iOS 7 和iOS 8屏幕尺寸宏定义的相关文章

【ios开发】 判断设备屏幕尺寸、分辨率

IOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏                          320像素 x 480像素       iPhone 1.3G.3GS,iPod Touch 1.2.33:2 Retina 屏           640像素 x 960像素        iPhone 4.4S,iPod Touch 416:9 Retina 屏               640像素 x 1136像素      iPhone 5,iPod Touch 5

iOS开发分分钟搞定C语言 —— 宏定义和关键字

一.宏定义 概念:宏定义实质是一个预编译指令,在程序未运行之前将某些指令付给相应的变量.一般情况预处理指令都是以#号开头的,所以宏定义也是以#开发,关键字为#define(定义宏定义),#undef(结束宏定义). 定义格式及作用域 一般宏定义都定义在程序的首段: #define 宏名 值. 宏定义的作用域:从开始定义的那行起,一直到文件末尾,虽然默认情况下宏定义的作用域是从定义的那一行开始, 一直到文件末尾.但是我们也可以通过对应的关键字#under提前结束宏定义的作用域. 宏定义规范 一般情

iOS 8版本信息与屏幕尺寸

原文  http://www.cnblogs.com/smileEvday/p/iOS8.html   1.UIWindow的bounds iOS 7之前Window的bounds不会随着方向而变化,但是到了iOS 8以后,随着设备方向的旋转,window.bounds.size.width和window.bounds.size.height也会相应发生变化. 做个很简单的测试,代码如下: - (BOOL)application:(UIApplication *)application didF

iOS开发中使用宏定义提高开发效率

iOS开发中使用宏定义提高开发效率 (2013-07-10 10:47:33) 转载▼ iOS开发中,巧妙的使用宏定义,可以提高开发效率,本篇简单介绍一下宏的定义,设置,应用,并在未来实践中不断追加一些常用的宏定义. 调试Log iPhone应用程序开发调试的时候,在代码中加入NSLog的暴力调试方法是很频繁的,但是在release的时候要删除这些调试代码,那工作量是烦躁,这样的情况下,试用宏就会显得非常的方便. 看下面的例子: #ifdef DEBUG #define LOG(...) NSL

iOS APP屏幕尺寸适配

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按照宽度,高度的顺序排列.这个分辨率一直到iPhone 3GS也保持不变. 那时编写iOS的App(应用程序),只支持绝对定位.比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在(20, 20)像素的位置. iPhone 4 2010年,iPhone 4发布,率先采用Retina显示屏,在屏幕的物理尺寸不变的

【IOS 开发】IOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

一. IOS 项目简介 1. IOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类和资源; (1) HelloWorld 目录 HelloWorld 目录介绍 : -- 命名规则 : 该目录名称与 IOS 项目名称相同, 是主目录; -- 存放内容 : IOS 项目的 源码文件, 界面设计文件, 资源文件都存放在该目录下; -- 源文件 : Objective C 的 .m 和

所有iOS 设备的屏幕尺寸

接下来几天,我会为大家分享一些开发中常用的资料和常识性的读物,方便一些入门的从业者学习. 所有iOS 设备的屏幕尺寸 之所以要写这么一点东西,是因为最近在做iPad开发. 屏幕适配比例.png iPhone 设备: iPhone 1G --- 320x480 iPhone 3G --- 320x480 iPhone 3GS --- 320x480 iPhone 4 --- 640x960 iPhone 4S --- 640x960 iPhone 5 --- 640x1136 iPhone 5S

iOS 设备的屏幕尺寸,分辨率及其屏幕边长比例

1.从iPhone3GS开始,宽高像素点分别是320*480,屏幕尺寸3.5寸,屏幕比例4:3 2.iPhone4和4S,宽高像素点变成是640*960,但是从程序角度依然是320*480(这是因为苹果的retina显示屏的原因,在retina中,一个程序像素对应的是可见像素的两倍)屏幕尺寸3.5寸,屏幕比例4:3 3.iPhone5和5S,宽高像素点是640*1136(程序角度是320*568),屏幕尺寸4寸,屏幕比例16:9 4.iPhone6分辨率375x667点,像素750x1334 屏

IOS 适应各种iphone屏幕尺寸

随着苹果产品的增多,屏幕尺寸的分类也越来越多,我们在编写程序时如何让自己的app适应苹果的不同类型的屏幕尺寸呢? 苹果公司给出的一个解决方案时,提出了一个点(point)的概念.在3gs中一个点对应一个像素,4(s)中一个点对应两个像素.在ios开发中以点作为单位更加方便,如下表中@1x就是一个点对应一个像素,@2x就是一个点对应两个像素,以此类推.每英寸有多少个像素,成为ppi.由于文字和颜色是矢量数据,将像素放大后不会出现变形,但是当图片会发生畸变,因此,我们在设计app时需要放入不同尺寸的