iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它。

app在ios6的4inch的显示效果。。果然传说中的上下两个小黑边~放个adbanner还不错。。。

        

继续,开始修复黑边~~这一步只要在config里多加一张4inch的launch图片就能搞定

这样如下图,让layout上对齐,并且actionSheet显示正常~

最后用宏替换掉写死的460,

C代码  
  1. #define ScreenHeight [[UIScreen mainScreen] bounds].size.height
  2. #define ScreenWidth [[UIScreen mainScreen] bounds].size.width
  3. #define StateBarHeight 20
  4. #define MainHeight (ScreenHeight - StateBarHeight)
  5. #define MainWidth ScreenWidth

挑了张比较简单的view改了下,效果还不错啦~

搞完洗洗睡了~~

【更新】有同学和我反映xib没法搞

其实apple早就给我们想好了用autolayout就能解决,但是这种方案的兼容性并不好,这里就不叙述了

我的做法是在m文件里映射那个需要定位的控件IBOutlet

C代码  
  1. - (void)viewDidLoad
  2. {
  3. [super viewDidLoad];
  4. //for ip5
  5. CGRect rect = button.frame;
  6. rect.origin.y = MainHeight - rect.size.height;
  7. button.frame = rect;
  8. }

在load方法里植入兼容代码就可以了。

另外有时候外层view的大小是不可见的,导致在下部的控件没有办法被用户触发,这是因为view的frame是直接由xib赋值,ip4一般直接赋值460,所以需要对frame进行重置

另外如果要直接兼容先前的xib可以这样在class 的 viewDidLoad里写:

C代码  
  1. //for ip5
  2. CGRect mainRect = self.view.frame;
  3. mainRect.size.height = ScreenHeight;
  4. self.view.frame = mainRect;

另外可能需要判断ip5的宏定义,我这里提供一个:

C代码  
  1. #define isIPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

这样基本能解决xib来init带来的兼容性问题。

对于iPhone5分辨率兼容性调整问题 .相关推荐

  1. 【iOS】对于iPhone5分辨率兼容性调整有关问题

    [iOS]对于iPhone5分辨率兼容性调整问题 iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch ...

  2. 对于iPhone5分辨率兼容性调整问题

    iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch的显示效果..果然传说中的上下两个小黑边~放个ad ...

  3. iOS 对于iPhone5分辨率兼容性调整问题

    iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch的显示效果..果然传说中的上下两个小黑边~放个ad ...

  4. 【iOS】对于iPhone5分辨率兼容性调整问题

    iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch的显示效果..果然传说中的上下两个小黑边~放个ad ...

  5. 苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...

    第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小. Answer: 分析题目,一个是对图片文件的操作,更改尺寸为1130*640 还有一个是遍历目录 ...

  6. win11分辨率无法调整_win11系统出现分辨率无法调整怎么解决

    最近很多使用win111的朋友出现分辨率无法调整,对于这种情况按照之前的系统的脾性,大家都会应该都会想到升级解决吧,下面说下解决方案. 方法一:驱动和补丁更新 1.首先点击进入下方的开始菜单. 2.再 ...

  7. Windows11分辨率无法调整,缩放不能选择调整

    一.问题描述 Windows11分辨率无法调整,缩放不能选择调整. 二.问题分析 显卡驱动存在问题 三.解决方案 1.Windows系统更新,未解决 2.在我的电脑右击,打开管理 3.选中设备管理器, ...

  8. 计算机重启恢复到推荐分辨率,电脑重启后分辨率变低是什么情况?Win10分辨率无法调整怎么办?...

    Win10分辨率无法调整怎么办?具体情况是,用户某次重启计算机之后,发现分辨率变得很低,且无法调整分辨率的情况,这时候就需要我们检查一下显卡驱动是否存在问题,或更新一下当前的显卡驱动以解决该问题. W ...

  9. 每天一个小程序——第 0005 题:批量修改图片尺寸,使之不超过 iPhone5 分辨率

    *PIL为第三方库,需要自行安装. # -*- coding: utf-8 -*- """ 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPh ...

最新文章

  1. PXE网络无人值守装机
  2. java.io.IOException: Stream closed
  3. shell input value from console
  4. 自己动手实现Lua调试器
  5. 服务器不能自动备份软件,windows服务器自动备份上传软件+bat
  6. MySQL+号的作用
  7. 外挂学习之路(12)--- 用CE搜索字符串和搜索字符数组的区别
  8. 【机器学习技术】高斯过程初探
  9. Java8中String.join方法,让我们的代码更优美
  10. Win10下windows mobile设备中心连接不上的方法无法启动
  11. 英语钻石法则(七)——【听-问答-复述故事】
  12. JavaScript: 多维数组的几个注意点
  13. markdown 文本内跳转,生成目录
  14. 一年降本 40%:基于云服务的技术成本精细化运营策略
  15. TCP/IP 之蓟辽督师
  16. 理解Mean-Variance Portfolio Theory In MPT
  17. 【强烈推荐】机器学习之算法篇
  18. android auto华为版_auto.js的使用以及薅羊毛插件示例
  19. 成都工业职业技术学校计算机,成都市计算机工业职业技术学校2020年招生简介...
  20. CAD2023下载安装教程

热门文章

  1. PS网页设计教程XXVI——如何在PS中创建一个专业的网页布局
  2. 通达信破解接口怎么委托下单?
  3. 概率逻辑——一辆跑车与两只山羊(理论分析+python实现)
  4. 程序员是如何在 5 分钟内搞定公众号排版的
  5. 0 0/1 * * * ?
  6. 手机控?这两款神器能让你远离手机
  7. oracle 数据库表结构对比
  8. 大一计算机实验报告免费复制,大一计算机实验报告_相关文章专题_写写帮文库...
  9. 解决uniapp的checkBox取消选中
  10. 蓝桥杯比赛准备第一天