我们正在开发一个适用于ios6和ios7的应用程序
我的问题是,如果我在设备中检查我的应用程序,则会有一个小的空格,等于屏幕底部状态栏的大小。
如果我在屏幕顶部放置一个虚拟状态栏,它将在ios6中出现问题,如果您有任何解决方案,请帮助我。
答案 0 :(得分:0)
这是将应用程序从IOS 6迁移到IOS 7时常见的状态栏问题,使用它来解决问题:
更多参考资料
https://stackoverflow.com/a/19025547/1545180
您需要为所有控件设置delta值,然后将所有控件的origin 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)];
}