iphone 6分辨率

news/2024/11/24 2:06:49/

(via:sunnyxx's blog)

 

分辨率和像素

经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):

1.iPhone5分辨率320x568,像素640x1136,@2x

2.iPhone6分辨率375x667,像素750x1334,@2x

3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1080x1920)

自动适配

不处理时自动等比拉伸,如果在老工程打印屏幕frame,依然是320x568

对比自动适配的和完美适配的导航栏就能看出问题:

因为拉伸所以会有一些虚,导航栏明显比64要大,但相比3.5寸到4寸的留黑边还是好很多。

 

如何关闭自动适配方案呢?这个还是老思路,换启动图:

除了换启动图外,不得不说的是,新Xcode中可以使用一个xib来设置启动图:

不过这个xib不能关联任何的代码(不能自定义View的Class,不能IBOutlet,不能加Object),可以理解成这个xib就是一张截图,这个方案的好处在于可以使用到Size Classes来针对不同屏幕布局这个xib(感兴趣可以看《Size Classes初探》)

 

关于手动适配

只要手动指定了启动图或者那个xib,屏幕分辨率就已经变成应有的大小了,老代码中所有关于写死frame值的代码通通倒霉,如果去手动适配就要全部适配,建议在找到个可行方案前先不要做修改,自动适配方案还算不影响使用。

 

面对4个分辨率的iPhone,建议使用Auto Layout布局 + Image Assets管理各个分辨率的图片 + Interface Builder(xib+storyboard)构建UI,Size Classes在低版本iOS系统的表现未知。想要这套手动适配方案,起码你的工程需要部署在iOS6+,还不用AutoLayout布局的会死的蛮惨。

 

关于Xcode 6

模拟器路径被换成了 ~/Library/Developer/CoreSimulator/Devices/

xcode6中已经找不到iOS6的模拟器了,是时候说服大家放弃iOS7-了

现在起提交App Store强制需要支持64位,是时候梳理一遍所有依赖的第三方lib,更新到64位。(编辑注:这一条据说是个bug)



http://www.ppmy.cn/news/848060.html

相关文章

Mac苹果电脑分辨率不够用,安装SwitchResX这个软件完美解决

文章目录 一、前言二、SwitchResX的下载和安装1、介绍2、下载地址3、安装 一、前言 mac电脑默认的分辨率有限,有时候无法满足要求。特别是远程mac桌面的时候,小小的远程窗口操作起来超级不舒服。 推荐一款可以调整跟多分辨率的软件:SwitchR…

IOS学习之苹果设备分辨率一览表

IOS 设备分辨率一览表 设备 屏幕尺寸 分辨率 (pt) Render 分辨率 (px) PPI iPhone4(S)/iPod Touch4G 3.5 320x480 2x 640x960 330 iPhone 5(S/C)/iPod Touch5G 4.0 320x568 2x 640x1136 326 iPhone 6 4.7 375x667 2x 750x1334 326 iPhone 6 Plus 5.5 414x736 3x 1242x2208 401 …

苹果iPhone6分辨率与适配

苹果春晚刚结束,就有同学针对iPhone6给出了分辨率适配的方法,纯脱水技术文,赶紧来学习一下。 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): iPhone5分辨率320568,像素6401136,2x iPho…

在VMware中如何修改苹果系统分辨率,给苹果系统安装VMware tools

大家在虚拟机(VMware)中使用苹果系统时发现:苹果系统的分辨率无法修改,因此这个给我们使用mac系统带来了不便。 解决方法: 1.首先在这个时候你需要下载Darwin.ios,将该文件挂载到VMware上并在macos里安装…

android 分辨率6,「苹果新闻」iPhone 6的分辨率到底会是多少?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大屏iPhone很有可能会在今年与大家见面了。和Android不同,苹果一直对拥抱大屏幕表现得更加谨慎。主要原因是苹果出于对iOS生态圈的保护,因为更多的分辨率代表应用开发者面临更高的开发成本,更难…

Linux slab 分配器源码解析

文章目录 前言一、slab分配器1.1 简介1.2 高速缓存描述符1.3 架构图 二、相关结构体2.1 struct array_cache2.2 struct kmem_list32.3 struct slab2.3.1 简介2.3.2 OFF_SLAB 三、创建和释放slab3.1 创建slab3.1.1 kmem_getpages3.1.2 alloc_slabmgmt3.1.3 slab_map_pages 3.2 释…

LayUI动态选项卡的使用

目录 一、Tab选项卡 1.什么是Tab选项卡 2.Tab选项卡的作用 二、Tab选项卡的详细使用步骤 1.参考官网,选择自己喜欢的选项卡 ​ 2.将静态选项卡转换成动态选项卡 3.将选项卡的标签名变成实际菜单名 4.重名选项卡不能二次打开 5.切换到指定选项卡 6.iframe的…

IE9如何兼容IE8以及以下的浏览模式

自己写了个js脚本,本人一直用的是IE9 ,在一次测试中发现自己在外部写的js脚本缺不能在IE8及IE8以下的浏览模式中运行,网上搜了很多,都没找到解决办法,求各位大神给个办法啊 在此多谢了 经过一下午的查阅 最后知道了在…