关于iPhone 5的适配

来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:33 点击:

前两天在我的微博里提到iPhone 5的适配真是体力活,安卓的同学笑而不语⋯⋯

要适配iPhone 5,需要做以下一些基本动作:

1. 提供一张1136 * 640的启动页面:


否则App运行在iPhone 5上,屏幕的上下两边都会有黑色横条。

2. 不要使用480、460甚至是320等数值来进行布局。

我们可以提供一些基本的宏:

[cpp] 
#define APP_SCREEN_BOUNDS   [[UIScreen mainScreen] bounds] 
#define APP_SCREEN_HEIGHT   (APP_SCREEN_BOUNDS.size.height) 
#define APP_SCREEN_WIDTH    (APP_SCREEN_BOUNDS.size.width) 
#define APP_STATUS_FRAME    [UIApplication sharedApplication].statusBarFrame 
#define APP_CONTENT_WIDTH   (APP_SCREEN_BOUNDS.size.width) 
#define APP_CONTENT_HEIGHT  (APP_SCREEN_BOUNDS.size.height-APP_STATUS_FRAME.size.height) 

在响应键盘事件调整界面时,也不要硬编码,而是要根据键盘高度调整,之前这篇博文讲过。
如果要响应横屏事件,iOS 6的API已经发生了变化,可以参见此文。

3. 根据不同屏幕进行动态适配:

[cpp]
if ( screenBounds.size.height == 568 ) { 
} else { 

4. 使用image作为背景,此时会铺不满,可以采用#3 来解决,也可以重绘。见此文。
5. 使用nib文件时,可以注意到提供了不同大小:


6. 最后可能是要考虑一下第三方库的兼容性,比如新浪微博SDK等,做一些调整。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1