苹果iPhone6分辨率与适配

news/2024/11/24 1:34:27/

苹果春晚刚结束,就有同学针对iPhone6给出了分辨率适配的方法,纯脱水技术文,赶紧来学习一下。

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

iPhone5分辨率320×568,像素640×1136,@2x

iPhone6分辨率375×667,像素750×1334,@2x

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

详细解析苹果iPhone6分辨率与适配,PS教程,思缘教程网

自动适配

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

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

详细解析苹果iPhone6分辨率与适配,PS教程,思缘教程网

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

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

详细解析苹果iPhone6分辨率与适配,PS教程,思缘教程网

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

详细解析苹果iPhone6分辨率与适配,PS教程,思缘教程网

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

关于手动适配

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

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

关于Xcode6

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

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

现在起提交App Store强制需要支持64位,是时候梳理一遍所有依赖的第三方lib,更新到64位。


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

相关文章

在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以下的浏览模式中运行,网上搜了很多,都没找到解决办法,求各位大神给个办法啊 在此多谢了 经过一下午的查阅 最后知道了在…

IE9是一款现代浏览器吗?

首先,Sneath声称Mozilla狭隘地定义了“现代浏览器”。而我个人赞成Mozilla按其自己的术语对“现代浏览器”的定义,如果Mozilla放宽它的定义,微软可能会做得更糟糕。下面我以自己的理解摘取了一些Sneath的观点来说明为什么IE9不是现代浏览器。…

Gradle下载和配置教程:Windows、Mac和Linux系统安装指南

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

[IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题

因为IE9直接使用硬件图形接口D2D/DWrite进行网页渲染,所以使用基于GDI的函数访问IE9的时候会出现问题。 目前国内的浏览器(如:傲游,搜狗)都是使用GDI函数来实现网页截图的, 当IE内核升级到9之后&#xff0c…