代码之家  ›  专栏  ›  技术社区  ›  Lukas Bimba

uiview中的swift嵌入视图控制器调整大小

  •  -2
  • Lukas Bimba  · 技术社区  · 6 年前

    我正在使用下面的代码在uiview中添加一个viewcontroller…

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

    问题是我需要视图控制器来适应和调整它所在的uiview。我一直在尝试寻找有关调整子视图大小的最新答案,但我找到的唯一答案是用obj-c或旧版本的swift编写的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   matt    6 年前

    这种观点 view.view 就像其他视图一样,需要 frame 把它放在超视图的边界上 self.messagesView . 或者,可以将自动布局约束添加到大小和位置。

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