精华内容
下载资源
问答
  • iPhone6:1334x750 iPhone6Plus:1920x1080 P.s.iPhone5、iPhone5S:1136

    iPhone6:1334x750

    iPhone6Plus:1920x1080


    P.s. iPhone5、iPhone5S:1136x640

    P.s.s. iPhone4、iPhone4S:960x640

    P.s.s.s. iPad2:1024x768


    展开全文
  • 今年苹果发布会已经结束,但人们貌似对iPhone6iPhone6plus不太感兴趣,而对iWatch非常期待。这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前...

    今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待。这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢?


            不用担心苹果肯定会考虑到这些问题的:

    •    虽然屏幕分辨率变了很多,但是5、5s、6、6+他们的屏幕长宽比还是一致的,都是16:9;
    •    之前的app在6或6+上安装不会受影响,会按比例缩放、填充整个屏幕;
    •    Xcode6之前的版本创建的项目,在6上运行,其坐标系依然和以前一样;
    •    Xcode6创建的项目,其坐标系5s、6、6+就都不一样了;

            之前的坐标系我们都知道是320*480和320*568;那么新版的iPhone坐标系又会是多少呢?我用Xcode6GM版新建了一个项目,分别在storyboard、代码、xib上测试之后的数据为:

    iPhone6:

    2014-09-15 11:15:52.104 X6Test[1766:62602] SB screen bounds = {{0, 0}, {375, 667}}
    2014-09-15 11:15:52.105 X6Test[1766:62602] SB view bounds = {{0, 0}, {375, 667}}
    2014-09-15 11:15:53.304 X6Test[1766:62602] code screen bounds = {{0, 0}, {375, 667}}
    2014-09-15 11:15:53.305 X6Test[1766:62602] code view bounds = {{0, 0}, {375, 667}}
    2014-09-15 11:15:57.913 X6Test[1766:62602] xib screen bounds = {{0, 0}, {375, 667}}
    2014-09-15 11:15:57.913 X6Test[1766:62602] xib view bounds = {{0, 0}, {600, 600}}


    iPhone6Plus

    2014-09-15 11:24:07.164 X6Test[1855:66991] SB screen bounds = {{0, 0}, {414, 736}}
    2014-09-15 11:24:07.165 X6Test[1855:66991] SB view bounds = {{0, 0}, {414, 736}}
    2014-09-15 11:25:06.637 X6Test[1855:66991] code screen bounds = {{0, 0}, {414, 736}}
    2014-09-15 11:25:06.638 X6Test[1855:66991] code view bounds = {{0, 0}, {414, 736}}
    2014-09-15 11:25:08.834 X6Test[1855:66991] xib screen bounds = {{0, 0}, {414, 736}}
    2014-09-15 11:25:08.834 X6Test[1855:66991] xib view bounds = {{0, 0}, {600, 600}}


    此外,用Xcode6打开以前的老项目,新建的类的坐标系也会和之前的一样。


    Xcode6又有哪些变化呢?


    1、在新建项目的时候少了一些选项,例如常用的Empty工程:



    2、为了更好地适配屏幕大小,在xib的设置里新增了大小的选项:


    3、工程里没有了pch文件,需要自己创建,那么创建完怎么想以前一样让Xcode自己去编译进去呢?在Build Settings里设置:



    4、工程新增了一个xib文件:LaunchScreen.xib,顾名思义,当程序启动的时候会调用到,和之前的Launch Image类似,这个xib用起来会更加的灵活:


    5、在Images.xcassets新增了iPhone6和iPhone6+的启动图片和iPhone6+的横屏图片:



    初用新版Xcode6,新特点暂时发现这么多,以后再更新;关于适配个人觉得用AutoLayout+比例,如有更好地方法,欢迎留言讨论!

    转载请注明地址:http://blog.csdn.net/yujianxiang666

    展开全文
  • iPhone6iPhone6Plus的适配各机型分辨率、尺寸、ppi、长宽比例的比较 机型 分辨率 尺寸 ppi 长宽比 LauncherImage尺寸 iPhone3GS 320*480 3.5 inch 165 1.5 320*480 iPhone4/iPhone4s 640*960 3.5 ...

    1.各机型分辨率、尺寸、ppi、长宽比例的比较

    机型 分辨率 尺寸 ppi 长宽比
    iPhone3GS 320*480 3.5 inch 165 1.5
    iPhone4/iPhone4s 640*960 3.5 inch 330 1.5
    iPhone5/iPhone5s 640*1136 4.0 inch 326 1.775
    iPhone6 750*1334 4.7 inch 326 1.779
    iPhone6Plus 1080*1920 5.5 inch 401 1.778

    2.什么是ppi?ppi如何计算?

    1. ppi英文全称:pixels pre inch
      它是描述在水平的和垂直的方向上,每英寸距离的图像包含的像素数目,也叫像素密度。ppi数值越高,显示的密度越高,拟真度就越高,画面的细节就越丰富。乔布斯所说的视网膜屏幕就是指ppi超过300,达到人肉眼无法辨别程度的屏幕。

    2. ppi如何计算?
      ppi = 像素个数/英寸
      以iPhone4为例。iPhone4宽640个像素,高960个像素,由勾股定理可得对角线上有约1154个像素。iPhone4尺寸为3.5英寸,指的是对角线长度为3.5英寸。所以iPhone4的 ppi = 1154 / 3.5 = 330,即iPhone4的ppi约为330。
      同理,可计算得iPhone5的ppi为326、iPhone6的ppi为326、iPhone6Plus的ppi为401

    3.iPhone6Plus的分辨率问题参见

    详解iPhone6Plus的奇葩分辨率

    4.桌面图标、启动图片、Tab bar图片、Tool bar图片、Setting Icons图片的适配参见:

    iPhone6 & 6 Plus 视觉设计适配说明

    启动图片的规范:

    机型 分辨率 命名 why
    iPhone4/iPhone4s 640*960 Default@2x.png
    iPhone5/iPhone5s 640*1136 Default-568@2x.png iPhone5高度1136/2=568
    iPhone6 750*1334 Default-667@2x.png iPhone6高度1334/2=667
    iPhone6Plus 1242*2208 Default-736@3x.png iPhone6Plus高度2208/3=736

    注意:iPhone6Plus的启动图片的尺寸为1242*2208,而不是1080*1920

    5.其他UI界面的适配

    以下内容摘自: iPhone屏幕尺寸、分辨率及适配

    考虑到iPhone机型的多样性,不可能针对iPhone4(s)、5(s)、6、6+四种屏幕尺寸出四套视觉交互稿,也不要基于某一机型从上往下、从左往右给绝对标注,而应该关注subView在superView中的相对位置(EdgeInsets/Frame/Center)以及siblingView之间的偏移(Offset),尽量给出适合Autolayout的相对布局比例(理想情况是只给百分比)。假如交互按照iPhone5(s)下绝对标注,则在iPhone4(s)上可能挤出屏幕底部,而在iPhone6(+)上则可能横向偏左或纵向偏上。
    开发人员基于与屏幕边缘的间距(Margin/EdgeInsets),定位边缘处的控件(钉钉子)作为参照,然后基于控件尺寸和间隙进行相对计算排版。这样,若钉子移动,相邻控件将顺向偏移,不会因为局部调整而出现凌乱。

    6.过期API的适配

    除了对屏幕尺寸和分辨率进行适配之外,还需对iOS SDK中相关的已过期的 API进行适配。典型的如:
    1. UITextAlignment->NSTextAlignment
    2. sizeWithFont:->boundingRectWithSize:
    3. stretchableImageWithLeftCapWidth:topCapHeight:->resizableImageWithCapInsets:
    4. …….

    展开全文
  • 到了iphone6以及以上的机型情况就有些不同了。 在补充了iphone6的default page之后,很多页面右边出现黑黑的一块,适配出现了很严重的问题。 1、初步定位问题出在320这种硬编码的上,检索

    手头维护的一个老项目,因为需要从iOS5.1开始支持,所以在页面适配上基本上使用硬编码和autoresizemask来实现iphone4~iphone5s的适配,情况看起来还算不错。到了iphone6以及以上的机型情况就有些不同了。

    在补充了iphone6的default page之后,很多页面右边出现黑黑的一块,适配出现了很严重的问题。


    1、初步定位问题出在320这种硬编码的上,检索了一下,将320都处理成super.view.bounds.size.width  /  containerView.bounds.size.width。

    跑了下,部分页面修复了,但是很多containeriView依然我行我素,还是维持320的体宽。。。跪了。

    2、查断点排查了下congtainerView们初始化的情况,发现在viewDidLoad,以及LoadView中获取的self.view.bounds.size是xib的原始值。问题定位到,一切就轻松了很多。

    view初始化依然丢在viewDidLoad或者loadView中不去动他。添加viewDidLayoutSubView delegate function,在viewDidLayoutSubView中获取到正确的self.view.bounds.size,并以此配置子容器视图的几何属性。

    在跑一遍,恩恩,效果很不错。整体上来看已经适配正确。

    剩下就是调整一些控件的适配。

    3、自定制view,控件的适配:在控件.m文件中添加-(void)layoutSubView方法,将原来代码中硬编码的宽度解开,依据父视图来确定自身的几何属性。


    再跑一遍,well done。


    总结,在viewcontroller中,不要在viewDidLoad中取获取view的size,此时获取到的大小是storyboard或者xib中的大小。以此做的布局是要出问题的。

    正确的时机:viewController是在viewDidLayeroutSubView;view是在layoutSubView;layer是在layoutSubLayer。


    viewWillAppear,viewDidAppear也可以获取到正确的size,但是不推荐。理由是:很多情况会出现重复计算,影响性能。

    展开全文
  • 适配iPhone6iPhone6 Plus

    千次阅读 2014-10-31 00:04:01
    适配iPhone6iPhone6 Plus 苹果昨天发布了两款iPhone新产品,分别是iPhone6iPhone6 Plus,开发者和设计人员又要忙活一阵子了。 先对比所有市面上的iPhone设备,然后分析如何适配新的设备, ...
  • 苹果昨天发布了两款iPhone新产品,分别是iPhone6iPhone6 Plus,开发者和设计人员又要忙活一阵子了。 先对比所有市面上的iPhone设备,然后分析如何适配新的设备, iPhone4,iPhone4s 分辨率960*640...
  • iPhone6 尺寸:
  • iPhone Icon and Image Sizes 包含iPhone6iPhone6 plus
  • iPhone6以及iphone6Plus 的放大模式

    千次阅读 2015-06-15 15:57:06
    debugPrintln("大小:\(UIScreen.mainScreen().currentMode?.size)\n") 打印 ...iPhone6 大小:Optional((750.0, 1334.0)) 大小:Optional((640.0, 1136.0)) iphone6Plus 大小:Optional((12
  • iPhone12mini跟iPhone6哪个大

    千次阅读 2020-10-24 13:46:24
    2、iPhone6的长宽厚:高度——138.1毫米 (5.44英寸),宽度——67.0毫米 (2.64英寸),厚度——6.9毫米 (0.27英寸) 3、从以上苹果官网的数据来看,iPhone12mini的尺寸要比iPhone6小的多,主要原因是少了“额
  • 随着9月10日iphone6的发布,很多果粉都在等待iphone6的上市开卖。 不过很遗憾,国内不在首发地区,所以只能等待港版iphon6的预定与销售了。港版iphone6从9月12日起,也就是明天周五接受预定,9月19日开始发货...
  • 文章来自:Xcode6的新特性、iPhone6iPhone6Plus的适配
  • 1 @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) { ... 2 /*iPhone 6 Portrait*/ 3 } 4 5 @media only screen and (min-device-width: 37...
  • iPhone 6 iOS 12

    2020-07-11 09:38:39
    iPhone 6S用户非常幸运,搭载上iOS 13的末班车,而iPhone 6只能终止于iOS 12版本。之前苹果也官宣iPhone 6彻底停产,尽管如此,这部累计售出2.5亿台的iPhone 6如今表现依旧令人满意! iPhone 6受硬件限制,运行App...
  • iPhone6 和 iPhone 6 plus的适配

    千次阅读 2014-10-11 15:18:37
    苹果每出一款产品,都会引起广大IOS程序员...1,首先,我们要明白,虽然iPhone6 和 iPhone 6 plus的分辨率发生了巨大的变化,屏幕变宽了,也变长了,但是咱们计算一下,用他们的宽和高对比一下,发现他们是16:9  在看
  • 尽管大陆没有首发令人隐隐作痛,可是还是为iPhone6iPhone6 Plus的设计的转变和大屏时代感到欣喜。 今天主要来mark下面通过xib方式来适配iPhone6iPhone6 Plus的屏幕。 1.iPhone5分辨率320x568。像素640x...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,082
精华内容 8,432
关键字:

iphone6