iOS 7和iOS 7.1之间的差异

7
我刚将我的Xcode更新到5.1和我工作的iPhone更新到7.1.0。很多我制作的应用程序需要重新设计以适应新的iOS,因为每当您使用UINavigation bar时,UITableViewController中UITableView的Y点将是实际屏幕坐标,因此您每次都必须添加64或UINavigationBar.size.height
现在这已经改变了,不需要添加64,新的0点就在导航栏之后。
有人注意到其他的差异吗?
还有,任何人知道这些更改如何影响没有升级到7.1.0的用户吗?

一个UITableViewController没有Y点;它不是一个视图。你到底在说什么? - matt
如果您使用XIB并在整个视图上拉伸表视图,则iOS 7中原点y点0将位于导航栏之上,现在在7.1之后不再是这样了,这是事实。试试看。这与边缘扩展无关。 - MCMatan
2
我试过了。我使用主细节模板创建了一个新的iPhone项目。表视图的0点是屏幕的0点,在导航栏顶部,与之前完全相同。 - matt
1
这很奇怪,我不知道该说什么,因为我现在正在重新设计两个看起来完美的应用程序,但现在却变得扭曲了。 - MCMatan
1
是的,我也创建了一个新项目并创建了表视图。表视图的0点是屏幕的0点,在导航栏顶部,与以前完全相同,但在我的应用程序中,表格的y = 64,并且比NavBar低64像素((为什么?非常奇怪... - Vladimir
显示剩余4条评论
1个回答

6
我遇到了同样的问题,并发现包含

标记解决了问题。
    [self.navigationController.navigationBar setTranslucent:NO];

帮助解决了我的问题。 我注意到,如果我将表格和数据提到xib文件的顶部,以匹配7.1的处理方式...它会搞乱7.0。在将内容放在xib文件的顶部的同时包含上面的代码,证明可以在7.0和7.1上都正常工作。

希望这有所帮助,

Wes


我已经重做了我的项目,哈哈,但这是一个非常好的答案,谢谢! - MCMatan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接