对于iPhone5分辨率兼容性调整问题 .
iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它。
app在ios6的4inch的显示效果。。果然传说中的上下两个小黑边~放个adbanner还不错。。。
继续,开始修复黑边~~这一步只要在config里多加一张4inch的launch图片就能搞定
这样如下图,让layout上对齐,并且actionSheet显示正常~
最后用宏替换掉写死的460,
![](http://leyteris.iteye.com/images/icon_star.png)
- #define ScreenHeight [[UIScreen mainScreen] bounds].size.height
- #define ScreenWidth [[UIScreen mainScreen] bounds].size.width
- #define StateBarHeight 20
- #define MainHeight (ScreenHeight - StateBarHeight)
- #define MainWidth ScreenWidth
挑了张比较简单的view改了下,效果还不错啦~
搞完洗洗睡了~~
【更新】有同学和我反映xib没法搞
其实apple早就给我们想好了用autolayout就能解决,但是这种方案的兼容性并不好,这里就不叙述了
我的做法是在m文件里映射那个需要定位的控件IBOutlet
![](http://leyteris.iteye.com/images/icon_star.png)
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- //for ip5
- CGRect rect = button.frame;
- rect.origin.y = MainHeight - rect.size.height;
- button.frame = rect;
- }
在load方法里植入兼容代码就可以了。
另外有时候外层view的大小是不可见的,导致在下部的控件没有办法被用户触发,这是因为view的frame是直接由xib赋值,ip4一般直接赋值460,所以需要对frame进行重置
另外如果要直接兼容先前的xib可以这样在class 的 viewDidLoad里写:
![](http://leyteris.iteye.com/images/icon_star.png)
- //for ip5
- CGRect mainRect = self.view.frame;
- mainRect.size.height = ScreenHeight;
- self.view.frame = mainRect;
另外可能需要判断ip5的宏定义,我这里提供一个:
![](http://leyteris.iteye.com/images/icon_star.png)
- #define isIPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
这样基本能解决xib来init带来的兼容性问题。
对于iPhone5分辨率兼容性调整问题 .相关推荐
- 【iOS】对于iPhone5分辨率兼容性调整有关问题
[iOS]对于iPhone5分辨率兼容性调整问题 iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch ...
- 对于iPhone5分辨率兼容性调整问题
iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch的显示效果..果然传说中的上下两个小黑边~放个ad ...
- iOS 对于iPhone5分辨率兼容性调整问题
iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch的显示效果..果然传说中的上下两个小黑边~放个ad ...
- 【iOS】对于iPhone5分辨率兼容性调整问题
iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它. app在ios6的4inch的显示效果..果然传说中的上下两个小黑边~放个ad ...
- 苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...
第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小. Answer: 分析题目,一个是对图片文件的操作,更改尺寸为1130*640 还有一个是遍历目录 ...
- win11分辨率无法调整_win11系统出现分辨率无法调整怎么解决
最近很多使用win111的朋友出现分辨率无法调整,对于这种情况按照之前的系统的脾性,大家都会应该都会想到升级解决吧,下面说下解决方案. 方法一:驱动和补丁更新 1.首先点击进入下方的开始菜单. 2.再 ...
- Windows11分辨率无法调整,缩放不能选择调整
一.问题描述 Windows11分辨率无法调整,缩放不能选择调整. 二.问题分析 显卡驱动存在问题 三.解决方案 1.Windows系统更新,未解决 2.在我的电脑右击,打开管理 3.选中设备管理器, ...
- 计算机重启恢复到推荐分辨率,电脑重启后分辨率变低是什么情况?Win10分辨率无法调整怎么办?...
Win10分辨率无法调整怎么办?具体情况是,用户某次重启计算机之后,发现分辨率变得很低,且无法调整分辨率的情况,这时候就需要我们检查一下显卡驱动是否存在问题,或更新一下当前的显卡驱动以解决该问题. W ...
- 每天一个小程序——第 0005 题:批量修改图片尺寸,使之不超过 iPhone5 分辨率
*PIL为第三方库,需要自行安装. # -*- coding: utf-8 -*- """ 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPh ...
最新文章
- PXE网络无人值守装机
- java.io.IOException: Stream closed
- shell input value from console
- 自己动手实现Lua调试器
- 服务器不能自动备份软件,windows服务器自动备份上传软件+bat
- MySQL+号的作用
- 外挂学习之路(12)--- 用CE搜索字符串和搜索字符数组的区别
- 【机器学习技术】高斯过程初探
- Java8中String.join方法,让我们的代码更优美
- Win10下windows mobile设备中心连接不上的方法无法启动
- 英语钻石法则(七)——【听-问答-复述故事】
- JavaScript: 多维数组的几个注意点
- markdown 文本内跳转,生成目录
- 一年降本 40%:基于云服务的技术成本精细化运营策略
- TCP/IP 之蓟辽督师
- 理解Mean-Variance Portfolio Theory In MPT
- 【强烈推荐】机器学习之算法篇
- android auto华为版_auto.js的使用以及薅羊毛插件示例
- 成都工业职业技术学校计算机,成都市计算机工业职业技术学校2020年招生简介...
- CAD2023下载安装教程