我目前正在使用swift开发iOS应用程序。我想在没有故事板的情况下开发我的应用程序,只需使用xib文件并使用单独的组分组我的视图和控制器。但我意识到xib文件中缺少一些东西。我在xib文件中看不到顶部布局指南和底部布局指南。我想根据布局指南安排我的UIControls。但没有人?是否有另一种方法可以在不使用Storyboard的情况下使用界面构建器设置顶部布局指南的约束
提前致谢。
答案 0 :(得分:2)
如果您不希望ViewController的整个视图在UINavigationBar下面扩展。关闭UIViewController的edgesForExtendedLayout
属性。
self.edgesForExtendedLayout = []
答案 1 :(得分:1)
这对我有用:
yourCustomView.topAnchor.constraint(equalTo: self.topLayoutGuide.bottomAnchor).isActive = true
从这里开始:Is there any way to add constraint between a view and the top layout guide in a xib file?
答案 2 :(得分:-1)
当通过“New File”路由创建ViewController类并勾选“同时创建XIB文件”时,Xcode会生成一个带有ViewController的“View”的xib文件,因此没有顶部布局指南或底部布局指南(它们带有“视图控制器”)。
如果您需要布局指南,可以删除“视图”并拖动“视图控制器”。请记住以后设置“视图控制器”的“类”字段。