objective-c – UIViewController的视图具有奇怪的20px y边距

前端之家收集整理的这篇文章主要介绍了objective-c – UIViewController的视图具有奇怪的20px y边距前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将UIViewController的视图添加到另一个UIViewController的视图(使用新的UIViewController Containment API).将vc的视图添加为另一个subivew后,从顶部有一个奇怪的20px边距.

我记录了这个视图,它来自原点是0,0.但是,当我登录视图的超级视图时,它是:

<UIViewControllerWrapperView: 0x6c5e2c0; frame = (0 20; 703 748); autoresize = RM+BM; layer = <CALayer: 0x6c54190>>

我可以明显地将其框架改为0,0.但我想知道什么是正确的方法来做到这一点?为什么vc的视图的superview的框架0,20?我应该修改这个,还是有更好的方法来绕过这个奇怪的边缘?

谢谢

解决方法

解决这个问题,只需在故事板上选中“想要全屏”框.

出现此问题是因为ParentViewController显示导航栏.

苹果文档说:

如果您的应用程序显示状态栏,视图将缩小,以使其不会覆盖状态栏.毕竟,如果状态栏是不透明的,那么没有办法看到或与其下面的内容进行交互.但是,如果您的应用程序显示半透明的状态栏,您可以将视图控件的wantsFullScreenLayout属性的值设置为“是”,以便您的视图全屏显示.状态栏绘制在视图的顶部.

猜你在找的C&C++相关文章