UIView中的Swift嵌入式ViewController调整大小

时间:2018-11-24 05:20:52

标签: ios swift

我正在使用下面的代码在UIView中添加ViewController ...

let view = CustomerBusinessChat(collectionViewLayout: UICollectionViewFlowLayout())
view.otherUser = otherUser
self.messagesView.addSubview(view.view)

问题是我需要ViewController来适应和调整它所在的UIView。我一直在寻找有关调整子视图大小的最新答案,但我一直发现的唯一答案是用Obj-C或较早版本的swift编写的。

1 个答案:

答案 0 :(得分:1)

此视图view.view与其他任何视图一样,都需要赋予其frame并将其相对于其父视图self.messagesView的边界放置。或者,您可以添加自动布局约束以调整其大小和位置。

但是,您的代码存在更多的错误。实例化视图控制器并将其视图放入接口是完全非法的。您必须按顺序将视图控制器本身放入视图控制器层次结构中,而您并没有这样做(至少在显示的代码中)。结果,视图控制器将不复存在,并且视图中的任何内容都将无法正常工作。