【发布时间】:2013-11-20 10:25:30
【问题描述】:
我们正在开发一个适用于 ios6 和 ios7 的应用程序
我的问题是,如果我在设备中检查我的应用程序,屏幕底部会有一个与状态栏大小相等的小空白。
如果我在屏幕顶部放置一个虚拟状态栏,它会在 ios6 中出现问题,如果您有任何解决方案,请帮助我。
【问题讨论】:
我们正在开发一个适用于 ios6 和 ios7 的应用程序
我的问题是,如果我在设备中检查我的应用程序,屏幕底部会有一个与状态栏大小相等的小空白。
如果我在屏幕顶部放置一个虚拟状态栏,它会在 ios6 中出现问题,如果您有任何解决方案,请帮助我。
【问题讨论】:
这是将应用程序从 IOS 6 迁移到 IOS 7 时常见的状态栏问题,使用它来解决问题:
更多参考
https://stackoverflow.com/a/19025547/1545180
您需要为所有控件设置增量值,然后将所有控件的原点 x 增加到 20pix。
第 1 步:将原点 y 增加到 20 像素(对于 .xib 中的所有控件) 第2步 。并将 Xib 中的所有控件的 delta y 设置为 - 20。 步骤 3。最后在界面生成器中将视图更改为版本。
如果您以编程方式添加控件,则需要像这样处理添加的控件的帧(根据版本增加 y 位置)
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f)
{
[_programmaticallyAddedControl setFrame:CGRectMake(20, 36, 176, 428)];
}
else
{
[_programmaticallyAddedControl setFrame:CGRectMake:CGRectMake(20, 56, 176, 428)];
}
【讨论】: