博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 如何让你的应用快速兼容iPhone5
阅读量:4107 次
发布时间:2019-05-25

本文共 866 字,大约阅读时间需要 2 分钟。

转自

首先需要一个高级一点的Xcode版本,现在一般都要4.5以上了吧,然后将你的应用在模拟器中运行,选择  硬件-->设备--> iPhone (Retina 4- inch)这个就是iphone 5 的分辨率。

没有做过适配的应用就会在上下两端出现黑边,

那么如何做适配呢?

1.首先需要添加一张启动图片,图片名字命名为Default-568h@2x.png,设置好以后,启动看,就会发现上下的两条黑边不见了。

2.    3.5- inch 的屏幕的高度 480,而4.0 - inch 的高度为568, 所以对于以前一些 硬编码设置 CGRect,CGPoint,CGSize的地方要重新设置过,一般也有两种办法,一种是通过相对坐标来计算,一种是判断屏幕大小然后分开来设置。

例如:

 (1).通过相对坐标来计算

CGSize size = [[UIScreen mainScreen] bounds].size;
view.frame = CGRectMake(0, 44 , 320, size.height - 44)

 (2).判断屏幕大小然后分开来设置。

#define DEVICE_IS_IPHONE5 ([[UIScreen mainScreen] bounds].size.height == 568)     
if (DEVICE_IS_IPHONE5) {  
        [button setFrame:CGRectMake(0, 538, 320, 440)];  
}else
{
[button setFrame:CGRectMake(0,450, 320, 440)];  }

3.对于用xib来布局的界面

勾选viewControl 的use autoLayout
当然还要确认选中另一项 AutoResize subViews

转载地址:http://qkvsi.baihongyu.com/

你可能感兴趣的文章
基于linux-2.6.38.8内核的SDIO/wifi驱动分析
查看>>
天线 基本概念
查看>>
【经典讨论】STM8L和MSP430的低功耗对比(长期开放)
查看>>
S3C2440、S3C2450和S3C6410之间区别
查看>>
S3C2440和S3C6410性能比较
查看>>
HDMI接口与VGA接口有什么区别?
查看>>
protel99se 定位孔干什么用的,定位孔和安装孔有什么区别?
查看>>
RCC_APB2Periph_AFIO--复用IO时钟的使用
查看>>
C语言运算符优先级 详细列表
查看>>
stm32的spi
查看>>
iar查看运行时间
查看>>
IAR 的精确延时程序
查看>>
STM32 MDK工程中使用printf
查看>>
STM32的两个.bin文件如何合并?
查看>>
合并BIN文件的两种方法
查看>>
网线中哪几根真正有用?
查看>>
STM32的SPI时钟
查看>>
UltraEdit 操作小技巧--一次性修改多列
查看>>
IAR的有用的快捷键
查看>>
FTP工具取消被动模式的办法,cuteftp/flashfxp 被动模式!
查看>>