转载请注明出处:

http://www.cnblogs.com/dokaygang128/p/4049461.html

Apple 今年发布了两款新的iPhone机器,iPhone 6 和iPhone 6 plus :

其中第二幅图是当前主要设备的分辨率情况。这里简单介绍一下这张图。

首先,第一行Point是我们在工程中Controller的ViewWillAppear方法中打印Controller的View时得到frame的Size;

第二行是实际系统生成的显示APP位图时的分辨率;

第三行主要是Plus由于实际的物理分辨率并没有生成的APP位图的分辨率这么大,只有1920*1080,所以显示时有个图片的缩小;

第四行是没英寸像素点个数,代表屏的清晰度;

看到这么多的分辨率,大致也知道我们developer 需要做些适配工作。

适配的方式:

适配的话主要分为两种方式:自动适配和手工适配(完美适配)

我们的旧工程用Xcode 6 打开时默认即是自动适配。在真机上运行APP后会发现显示有些糊,并且和系统的某些APP对比发现navigationbar是变高的。这个主要是因为自动适配系统是将旧Frame大小的位图直接放大进行显示的,不信你打印一下frame看看,宽度还是万年不变的320.

想要打开手动适配模式,有两种方式可供选择:

1.使用大的LaunchImage,原来@2x的1.5倍图像。貌似Xcode6强制使用Asset Catalog。

2.使用一个Launch Xib作为启动画面。

经典适配步骤:

1.有Nib文件的,首先检查Xib文件中各个View的Autoresizing是否正确,主要是宽度进行自适应与右边距。优先设置Controller的

2.检查.m文件中是否有不合理的硬编码320(或者基于320进行计算的)宽度;有的话用View.Width进行替换;

3.检查.m中初始化的View,其Autoresizing是否正确。

杂项:

1.有些高度的计算是硬编码的,只考虑了480和568.

2.有些时候Autoresizing计算宽度实在是不好用了,可以在layoutSubviews或ViewWillAppear中修改;

3.必要时手动调整frame;

4.注意时序问题;

iPhone 6 & iPhone 6 Plus适配的更多相关文章

  1. [转]在cocos2d-x中让一个项目适配iphone、iphone retina、ipad、ipad retina四种分辨率

    http://cankeyyin.blog.163.com/blog/static/12336178320124149391202/ 原理:将iphone的hd图片给ipad用,即: 使用原iphon ...

  2. iPhone 6/iPhone 6 Plus硬件性能

    iPhone 6/iPhone 6 Plus硬件性能 评分 4 分 正 如之前传闻的,这次同时发布了两款iPhone产品,分别是4.7英寸的iPhone 6和5.5英寸的iPhone 6 Plus.苹 ...

  3. iOS屏幕适配 支持新手机 iPhone XR iPhone XS 超简单

    随着苹果爸爸发布了 超牛叉的iPhone iPhone X .iPhone XR.iPhone XS .iPhone XS Max.开发者的适配工作要开始了. 停,

  4. 小程序 iphone X 吸底按钮适配

    问题图: 解决方法: // app.js App({   isIphoneX() {     let isIphoneX = false     wx.getSystemInfo({       su ...

  5. 48 (OC)* 适配iPad和iPhone、以及横竖屏适配。

    一:核心方法 1.三个方法 1.1:开始就会触发 - (void)viewWillLayoutSubviews; 1.2:开始就会触发 - (void)viewDidLayoutSubviews; 1 ...

  6. Making the iPhone vibrate (iPhone 振动)

    from: http://stackoverflow.com/a/4725039 There are two seemingly similar functions that take a param ...

  7. iPhone: 在 iPhone app 里使用 UIPopoverController

    更新:iOS8 版本已经不可用 为 UIPopoverController 增加类别,如下: //NSObject+UIPopover_Iphone.h #import <Foundation/ ...

  8. ipad和iphone的适配

    关于xib或者storybord下iphone的横竖屏的适配以及ipad的适配 ios8出现了Size Classes,解决了各种屏幕适配的问题,他把屏幕的宽和高分别分成了三种,把屏幕总共分成了九种情 ...

  9. 大屏iPhone的适配 +iOS 图片尺寸要求

    摘自:http://blog.ibireme.com/2014/09/16/adapted_to_iphone6/ 苹果公司官网设计介绍到:Retina显示屏的超高像素密度已超过人眼能分辨的范围.Re ...

随机推荐

  1. 【转载】分析商品日均销量(DMS)对促销商品选择的意义

    江苏省常州市信特超市有限公司副总经理高晓颖 随着中国零售业的进一步的开放,竞争日趋激烈,促销活动在日常经营中已经成为不可缺少的一部分,频繁的促销活动的开展,零售业经营管理者越来越觉得促销商品的选择难度 ...

  2. 英特尔® 实感™ SDK R4 (v.6.0) 的全新特性

    原文地址 第四版 (R4) 黄金版 SDK (版本 6.0)现已面向英特尔® 实感TM F200 摄像头推出,并面向英特尔® 实感TM 后置 R200 摄像头发布黄金版本. 请注意,F200 OR R ...

  3. iOS中—触摸事件详解及使用

    iOS中--触摸事件详解及使用 (一)初识 要想学好触摸事件,这第一部分的基础理论是必须要学会的,希望大家可以耐心看完. 1.基本概念: 触摸事件 是iOS事件中的一种事件类型,在iOS中按照事件划分 ...

  4. MVC 上传图片的解决方案

    为了避免冲突,分两步来引用nuget第一步为项目安装nuget: Install-Package Backload Install-Package jQuery.FileUpload 分别引用,安装后 ...

  5. UI1_UITableViewSearchController

    // UI1_UITableViewSearchController // // Created by zhangxueming on 15/7/15. // Copyright (c) 2015年 ...

  6. 6个超炫酷的HTML5电子书翻页动画

    相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏览电子书的内容.今天我们要分享的HTML5应用跟电子书翻页有关,我们精选出来的6个电子书翻页动画都非常炫酷,而且都提供源码下载,有需要的 ...

  7. OpenJudge 666:放苹果

    总时间限制: 1000ms 内存限制: 65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输 ...

  8. oc - runtime运行机制

      Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时做的事放到了运行时来处理.同时OC也是一门简单的语言,很大一部分是C的内容,只是在语言层面上加了关键字和语法,真正让OC强大 ...

  9. String 两种实例化方式的区别

    package com.java1234.chap03.sec08; public class Demo3 { public static void main(String[] args) { //1 ...

  10. ADO.NET笔记——使用DataSet返回数据

    相关知识: DataSet和DataAdapter的内部结构: DataSet通过DataAdapter从数据库中获取数据 DataSet对象内部包括一个集合(Tables),也就是可以拥有多个表(D ...