-2

为什么 xcode5 在视图切换后在我的视图控制器中添加 20 点为"iOS 6.1 or earlier" and "iOS 7.0 or later".

一个例子是我有一个view controller with 45pts作为它的高度。每次我切换视图控制器的查看方式时(between iOS 6 and iOS 7), the height increases by 20。我的视图控制器在故事板上。

供您参考,这是当前设置:

Size: Freeform
Orientation: Portrait
Status Bar: Inferred
Top Bar: Inferred
Bottom Bar: Inferred

只有当视图控制器的大小为自由格式时,它似乎才会影响视图控制器。检查我的项目后。运行时似乎没有任何效果。

更新关于它是否是一个错误

我的问题是为什么每次我将视图从 iOS 6 视图模式切换到 iOS 7 视图模式然后一次又一次地切换时,xcode 会增加我的自由格式 vc 的高度。我将粘贴我的屏幕截图以使其更清晰。

更多更新这里是我从 ios6 视图模式切换到 ios7 视图模式的屏幕截图

屏幕一

屏幕 2

屏幕 3

屏幕 4

屏幕 5

屏幕 6

屏幕 7

屏幕 8

屏幕 9

屏幕 10

屏幕 11

屏幕 12

屏幕 13

屏幕 14

屏幕 15

屏幕 16

4

3 回答 3

1

这 20 点是 StatusBar 的高度。在 iOS 7 上,ViewController 的视图是全屏大小的,但在 iOS 6 上,我的高度随着 stausBar 变小。在 iOS 7 上,视图的内容也在状态栏下方。

于 2013-11-12T08:47:18.097 回答
0

如果您查看iOS 7 过渡指南下的栏和栏按钮部分,您将看到

因为状态栏是透明的,所以它后面的视图就透出来了。状态栏的样式是指其内容的外观,包括时间、电池电量、Wi-Fi 信号等项目。使用 UIStatusBarStyle 常量来指定状态栏内容是深色 (UIStatusBarStyleDefault) 还是浅色 (UIStatusBarStyleLightContent):

因此UINavigationBarUISearchBar等高度从 44 点增加到 64 点,iOS 7参见表 5-1 ,以获取有关屏幕顶部条形可调整大小背景图像处理的更多信息

正如另一位用户在答案中指出的那样,这是一个错误并且需要报告,我想我会添加这个。这不是错误,不需要报告这是 Apple 决定引入的新平面 UI 设计的一部分。

有关iOS 7 设计资源的全部内容,请查看此处

于 2013-11-12T09:36:01.200 回答
-1

我有同样的问题,但被 64 添加,这是 xcode5 的错误,对我来说,帮助关闭了控制器的故事板中的顶部栏,就像http://d.pr/i/MRtE

更新(来自评论):

对此评论存在一些误解(无论如何,此评论都不是问题的解决方案,但我暂时将其留在这里)

我说的不是 sdk 错误,而是 Xcode5 错误:尝试将情节提要中的一些视图控制器设置为这样的设置:

size -- freeform, 
status bar -- Light content, 
top bar -- opaque Navigation bar with prompt.

之后尝试切换到其他类而不是回到故事板,多做几次,看看你的 vc 的大小

于 2013-11-12T08:47:21.270 回答