【发布时间】:2013-12-05 12:15:51
【问题描述】:
我想将iOS6 应用程序更改为iOS7。(即)我想要iOS7 兼容性。我在我的应用程序中使用自定义导航栏和本机标签栏。当我在 iOS7 模拟器中运行我的应用程序时,视图正在向上移动。我将DELTA Y 的值设置为20。之后我也无法将uiview 和uiobjects 置于正确的位置。
有人可以帮我吗?
我们将不胜感激。
提前致谢。
【问题讨论】:
标签: objective-c ios7 xcode5
我想将iOS6 应用程序更改为iOS7。(即)我想要iOS7 兼容性。我在我的应用程序中使用自定义导航栏和本机标签栏。当我在 iOS7 模拟器中运行我的应用程序时,视图正在向上移动。我将DELTA Y 的值设置为20。之后我也无法将uiview 和uiobjects 置于正确的位置。
有人可以帮我吗?
我们将不胜感激。
提前致谢。
【问题讨论】:
标签: objective-c ios7 xcode5
您必须将 Delta Y 设置为 -20 而不是 20!另外关于 UIControls 检查自动布局约束。如果您正确设置所有此应用程序,您的应用程序将在 iOS 6 和 7 中运行良好。
【讨论】:
vieDidLoad方法中设置self.navigationController.navigationBar.translucent = NO;
尝试为 iOS 7 设置 self.edgesForExtendedLayout = UIRectEdgeNone。如果这不起作用,另外将 delta 设置为 64 像素,因为您似乎正在使用 UINavigationController,为此您必须将其设置为 20+44。
【讨论】: