我正在使用下面的代码在UIView中添加ViewController ...
let view = CustomerBusinessChat(collectionViewLayout: UICollectionViewFlowLayout())
view.otherUser = otherUser
self.messagesView.addSubview(view.view)
问题是我需要ViewController来适应和调整它所在的UIView。我一直在寻找有关调整子视图大小的最新答案,但我一直发现的唯一答案是用Obj-C或较早版本的swift编写的。
答案 0 :(得分:1)
此视图view.view
与其他任何视图一样,都需要赋予其frame
并将其相对于其父视图self.messagesView
的边界放置。或者,您可以添加自动布局约束以调整其大小和位置。
但是,您的代码存在更多的错误。实例化视图控制器并将其视图放入接口是完全非法的。您必须按顺序将视图控制器本身放入视图控制器层次结构中,而您并没有这样做(至少在显示的代码中)。结果,视图控制器将不复存在,并且视图中的任何内容都将无法正常工作。