由于透明状态栏,iOS 7内容上移了20个点

时间:2014-06-08 01:42:53

标签: ios objective-c ios7 ios7-statusbar

自从我升级到iOS 7后,我的所有内容都上移了20分,我似乎无法解决这个问题。我已经在其他方面查看了将内容从调整窗口转移到视图的方法,但似乎没有一个影响内容视图。 有人可以告诉我该怎么做才能让观点向下移动。

以下是一些屏幕截图:

注意底部显示的窗口红色背景颜色:

enter image description here 注意模式如何在登录页面的底部重复:

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您的项目不使用自动布局,则可以使用Springs,Struts和iOS 6/7 Deltas解决iOS 6和iOS 7之间状态栏差异导致的问题。

您的解决方案是将内容向下移动20px,但内容不在iOS 6的状态栏下。

要解决此问题,请使用iOS 6/7 Deltas设置负Y Delta,等于我们为iOS 7移动内容的点数。例如,如果我们为iOS 7移动内容减少20分,然后我们设定了-20点的Y Delta。

关注此link 根据你的代码获得正确的方向。

希望这会对你有所帮助。

祝你好运。

答案 1 :(得分:0)

可能是iOS 7中半透明的结果。您可以在ViewController

中尝试以下代码吗?
-(void)viewDidLoad {
    [self.navigationController.navigationBar setTranslucent:NO];    
}