objective-c – UIViewController的视图具有奇怪的20px y边距
发布时间:2020-12-16 05:37:39 所属栏目:百科 来源:网络整理
导读:我将UIViewController的视图添加到另一个UIViewController的视图(使用新的UIViewController Containment API).将vc的视图添加为另一个subivew后,从顶部有一个奇怪的20px边距. 我记录了这个视图,它来自原点是0,0.但是,当我登录视图的超级视图时,它是: UIView
我将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属性的值设置为“是”,以便您的视图全屏显示.状态栏绘制在视图的顶部. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |