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

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

iPad
普通屏                  768像素 x 1024像素      iPad 1, iPad2,iPad mini
Retina屏                  1536像素 x 2048像素     New iPad,iPad 4

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

时间: 2024-10-10 20:52:16

【ios开发】 判断设备屏幕尺寸、分辨率的相关文章

IOS开发之——获取屏幕的尺寸及各模拟器代表的型号

获取屏幕尺寸 [[[UIScreen mainScreen] currentMode].size.width]; [[[UIScreen mainScreen] currentMode].size.height]; 也能够:  NSLog(@"Frame Height:%f  Frame Width:%f",self.frame.size.height,self.frame.size.width);  如上的代码在不同设备上,得到的值是不同的. iPhone (3.5 inch): 3

[iOS]代码进行设备屏幕判断的最佳实践方案讨论

目前开发的项目由于历史原因均用代码编写UI,所以判断设备尺寸成了不可避免的任务. 目前我是这样进行尺寸判断的. 首先定义一个枚举类,包含了所有的尺寸类型: // 屏幕尺寸的枚举类型 typedef NS_ENUM(NSUInteger, ScreenSizeType) { iPhone4Size, // 480 iPhone5Size, // 568 iPhone6Size, // 667 iPhone6pSize, // 736 }; 然后写一个静态函数获取当前的尺寸类型: +(ScreenS

IOS 适应各种iphone屏幕尺寸

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

iOS开发UI篇—屏幕适配autoResizing autoLayout和sizeClass图文详解

1. autoResizing autoresizing是苹果早期的ui布局适配的解决办法,iOS6之前完全可以胜任了,因为苹果手机只有3.5寸的屏幕,在加上手机app很少支持横屏,所以iOS开发者基本不用怎么适配布局,所有的ui控件只要相对父控件布局就可以了,没错autoResizing就是一个相对于父控件的布局解决方法:注意:它只能相对父控件布局:***在xcode中可以通过可视化的界面调整也可以通过代码去控制 在用autoResizing的时候需要关闭autoLayout和sizeclas

IOS开发——UI基础-屏幕适配

一.适配 1.什么是适配?适应.兼容各种不同的情况 2.移动开发中,适配的常见种类 2.1系统适配 针对不同版本的操作系统进行适配 2.2屏幕适配 针对不同大小的屏幕尺寸进行适配 二.点和像素 1.在用户眼中屏幕是由无数个像素组成的像素越多,屏幕越清晰 2.在开发者眼中屏幕是由无数个点组成的,点又是由像素组成的像素越多,屏幕越清晰 三.Autoresizing简介 1.在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性较大,有些任务根本无法完成相比之下,Autolay

iOS中判断设备系统版本

在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能. 下面以UITabBarItem修改字体为例,说明一下如何向下兼容 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) { // iOS 5 code for(UITabBarItem *tabBarItem in self.tab

iOS开发之-屏幕适配相关小结-

屏幕适配小结 一.纯手动之Autolayout 1.VFL语言添加约束 VFL(Visual format language)语言是苹果为了简化手写Autolayout代码所创建的专门负责编写约束的代码.为我们简化了许多代码量. 2.使用步骤 使用步骤同手动添加约束保持一致 创建控件 添加到父控件 禁用Aoturesizing 添加约束 3.使用方法 这里先展示一个实例: NSArray *blueHArr = [NSLayoutConstraint constraintsWithVisualF

iOS开发-获取设备型号信息

开发中有的时候查看设计统计数据,或者通过日志查看错误信息,这个时候我们就需要获取获取设备信息,看下关于设备有几种方法: NSLog(@"%@",[[UIDevice currentDevice] name]);//设备名称 NSLog(@"%@",[[UIDevice currentDevice] model]);//设备类型 NSLog(@"%@",[[UIDevice currentDevice] localizedModel]); NSLo

iOS开发-App Icons的尺寸大小

每个App中Icon的尺寸大小是不一样的,如果你添加部分尺寸的Icon,有些没有添加,xCode会给出相应的警告,最近遇到一个问题就是A 76x76 app icon is required for iPad apps targeting iOS 7.0 and later,问题后来解决了.不过由于还不是很清晰,去看了一下文档,iOS不是以像素为单位的,不过会给出建议的尺寸,iOS家族中主力是iPhone和iPad,iPod Touch,因为尺寸的大小根据机器的类型来比较. iPhone-Onl