繁体   English   中英

XIB的UIViewController不能调整为UINavigationBar的大小

[英]UIViewController from XIB not resizing to UINavigationBar

我已经在单独的xib中创建了MyViewController并将其推送到导航堆栈。 它已正确加载并调整大小,但隐藏在显示的导航栏下方(绿色按钮已隐藏): 在此处输入图片说明 在xib中,我将top bar的所有选项都设置为推断:

在此处输入图片说明

我该如何解决? 当然,我可以在xib中手动添加间距,但这不是正确的方法。

编辑:在xib的属性中,我看不到“顶部栏”下的扩展名,因为在xib中,我创建了UIView,并将文件所有者设置为MyViewController。

在此处输入图片说明

在此处输入图片说明

这是因为半透明。 你应该做这个。

self.navigationController?.navigationBar.isTranslucent = false

然后您会看到它的工作原理。 如果导航栏不是半透明的,则xib无法定位在导航栏后面以显示其内容。

我已经通过在viewDidLoad编程方式更改edgesForExtendedLayout属性进行了管理:

self.edgesForExtendedLayout = UIRectEdgeRight | UIRectEdgeLeft | UIRectEdgeBottom;

在以下问题的帮助下: 如何设置UIViewController的“扩展边缘”属性

在xib中选择视图,然后转到属性检查器

在此处输入图片说明

并选择屏幕截图中所示的顶部栏,然后相应地设计屏幕。 它使您了解导航栏将占用多少空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM