如何在Swift中动态更改uiviewconroller的自动布局和重绘屏幕内容

时间:2016-08-04 08:56:11

标签: ios swift

一开始,我的UIViewController包含垂直对齐的3 subviews (navbar, UICollectionView, banner)。在UICollectionViewCell上触摸手势后,我想将控制器的内容更改为5 subviews (navbar, segmented control, UICollectionView, toolbar, banner),而无需导航到另一个控制器。我尝试用以下步骤做到这一点,但它没有像我想的那样工作。

  1. 将2个新子视图添加到控制器的内容视图
  2. 为新视图添加锚点约束
  3. 设置view.setNeedLayout(), view.layoutIfNeeded()
  4. 并致电overriden method viewWillAppear
  5. 但在我的情况下,重绘后的控制器布局不等于我的期望(新的子视图与集合视图重叠)。所以我需要帮助如何以正确的方式做到这一点。谢谢你的任何建议。

0 个答案:

没有答案
相关问题