我有一个导航栏,不是半透明的导航控制器。我向根视图添加了滚动视图。但是当我运行该应用程序时,它显示与我在StoryBoard中看到的不同。一切都下降了。iOS 7导航栏和滚动视图在故事板和模拟器中有所不同
这是我在故事板看到:
这是模拟器:
我有一个导航栏,不是半透明的导航控制器。我向根视图添加了滚动视图。但是当我运行该应用程序时,它显示与我在StoryBoard中看到的不同。一切都下降了。iOS 7导航栏和滚动视图在故事板和模拟器中有所不同
这是我在故事板看到:
这是模拟器:
你的故事板谨这 在IOS 7滚动视图必须覆盖到整个屏幕
你需要把图像的顶部边缘
你会输出如下
请检查以下内容:
是自动布局上?然后关掉它
您是否在使用不同尺寸的模拟器? (故事板是4英寸,而模拟器是3.5英寸),如果是这样,很多东西都是建立像关掉自动调整大小右侧和底部约束
希望这有助于
我试过把它打开或关闭,没有区别。它们的尺寸肯定是4英寸。 – SnowWolf
- (void) updateViewConstraints {
[super updateViewConstraints];
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) {
_transparentTopViewYConstraint.constant = 0;
}
}
结果,所有视图的顶部空间是相对透明的景观,如果系统版本是iOS7,则透明视图的高度将为0(零),并且您的视图将移动到顶部,对于我的示例顶部空间将仅为8,因此您的视图位于导航栏的正下方。如果系统版本是iOS8,则透明视图的高度将为64,并且您的视图的顶部空间将为8 + 64,因此您的视图将再次位于导航栏的正下方。
是的,我知道,但这是我问的问题。为什么有差异? – SnowWolf
@SnowWolf - 从ios 7开始,苹果已经开始重视内容 - 你可以在ios 7中的所有UI上做任何事情,比如导航栏,tabbar都是半透明的。现在想一下在滚动视图中有100张图像的情况 - 当您向下滚动时,图像必须位于导航栏的后面,以便苹果进行这些更改。如果你放在下面然后当你100图像开始滚动你的顶部空间(导航栏空间)将保持为空 –
谢谢,很清楚。 – SnowWolf