【发布时间】:2016-05-09 19:20:11
【问题描述】:
我正在将 UIViewController 的视图添加到另一个 UIViewController 的视图中(使用新的 UIViewController 包含 API)。将 vc 的视图添加为另一个 subivew 后,顶部有一个奇怪的 20px 边距。
我记录了视图,它的来源是 0,0。但是,当我记录视图的超级视图时,它是:
<UIViewControllerWrapperView: 0x6c5e2c0; frame = (0 20; 703 748); autoresize = RM+BM; layer = <CALayer: 0x6c54190>>
我显然可以将它的帧更改为 0,0。但我想知道这样做的正确方法是什么?为什么vc的view的superview的frame是0,20?我应该修改这个还是有更好的方法来绕过这个奇怪的边距?
谢谢
【问题讨论】:
-
iOS 6 仍处于保密协议下,但我猜它与状态栏有关。
-
iOS 6 与此有什么关系?包含 API 来自 iOS 5。我说新是因为它们相对较新。
-
我的错,我认为容器 API 是指 Xcode 4.5 的视图控制器容器(因为你提到它是新的),但 UIViewController 容器 API 是在 iOS 5 中引入的。
标签: objective-c ios cocoa-touch