更新到iOS 7后,iOS 6中的所有视图都会向上移动,并被导航栏隐藏

更新到iOS 7后,iOS 6中的所有视图都会向上移动,并被导航栏隐藏,第1张

概述我今天将iPhone更新为iOS 7,并重新编译我的应用程序,并且.xib文件中的所有视图和设备都被移动,并且其上半部分被导航栏隐藏.在我的viewController我设置self.edgesForExtendedLayout = UIRectEdgeNone;而在iOS 7上,现在一切看起来不错,但是当我使用Deployment Target 6.0编译我的项目并在iOS 6设备上测试时,导航 我今天将iPhone更新为iOS 7,并重新编译我的应用程序,并且.xib文件中的所有视图和设备都被移动,并且其上半部分被导航栏隐藏.在我的vIEwController我设置self.edgesForExtendedLayout = UIRectEdgeNone;而在iOS 7上,现在一切看起来不错,但是当我使用Deployment Target 6.0编译我的项目并在iOS 6设备上测试时,导航栏再次隐藏所有视图.如何让它们在iOS 7和iOS 6上同时观看?我现在不想破坏iOS 6的支持.解决方法 所以这是我做的.这不是最干净的代码,你需要确保你不会有滚动视图的奇怪的结果.

基本上我把所有的子视图都移动到导航栏的高度(45).对于我的滚动浏览/桌面浏览,在我的应用程序中总是进入屏幕的底部,我将其高度降低了45,这样您仍然可以达到目的.这是一些应用程序的解决方案,但您应该确保所有的滚动和表格视图都是这样缩小的.

因为它不是递归的,所以您不必担心在scrollvIEws或任何类似的表视图.

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    if (SYstem_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {        self.edgesForExtendedLayout = UIRectEdgeNone;    } else {        [self moveAllSubvIEwsDown];    }}- (voID) moveAllSubvIEwsDown{    float barHeight = 45.0;    for (UIVIEw *vIEw in self.vIEw.subvIEws) {        if ([vIEw isKindOfClass:[UIScrollVIEw class]]) {            vIEw.frame = CGRectMake(vIEw.frame.origin.x,vIEw.frame.origin.y + barHeight,vIEw.frame.size.wIDth,vIEw.frame.size.height - barHeight);        } else {            vIEw.frame = CGRectMake(vIEw.frame.origin.x,vIEw.frame.size.height);        }    }}
总结

以上是内存溢出为你收集整理的更新到iOS 7后,iOS 6中的所有视图都会向上移动,并被导航栏隐藏全部内容,希望文章能够帮你解决更新到iOS 7后,iOS 6中的所有视图都会向上移动,并被导航栏隐藏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存