ios - UIViewController 布局更改

标签 ios uiviewcontroller uikit uistoryboard ios-autolayout

我有一个 UIViewController 有 4 个 subview - 左 View 、右 View 、底 View 和中心 View 。中心 View 实际上嵌入了另一个 View Controller (AVPlayerViewController)。按一下按钮,我希望更改左 View 和底 View 并调整中心 View 的大小。中心 View 这次也将有一个不同的前导约束,因为它之前 Hook 的左 View 现在不再存在。

使用自动布局和 Storyboard做这种事情的最简单方法是什么? Storyboards 中是否有办法定义相同 UIViewController 和更改状态的两种设计,全部带有动画?

最佳答案

有很多方法可以做到这一点。选择最适合您的方式

  • 您可以使用两个 容器 意见。一次,一个人会被隐藏起来
    另一个将显示。在每个容器 View 的嵌入 Controller 中进行单独设计

    在这种情况下,您将有两个 View Controller 。您必须管理它们之间的通信,如果有的话


  • 您可以使用两个 UIView的 .一次,一个人会被隐藏起来
    另一个将显示。为 Storyboard 中的每个 View 进行单独的设计。设计时,将 alpha 设置为 0。这样您就可以设计另一个 View

    在这种情况下,一个 View Controller 里面有两个 View 。相互重叠。根据条件显示一个并隐藏另一个


  • 操纵 约束 在带有动画的代码中。设计和设置约束。然后制作约束的导出并更改yourConstraint.constantyourConstraint.anchor
  • 关于ios - UIViewController 布局更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52494322/

    相关文章:

    objective-c - 我是否必须在 objective-c 的 .h 文件中声明回调方法?

    ios - Swift - 如何检查 TableView 是否为空

    iphone - dismissViewControllerAnimated 不适用于 iPhone 5

    ios - 从多个 View Controller 接收委托(delegate)方法调用

    ios - 为 MBProgressHUD 添加完成回调

    ios - 根据当前位置在 UITableview 中排序距离

    javascript - 如何使用一个 jquery 在同一页面中制作多个阅读更多按钮?

    ios - 在 viewDidLoad 中分配 UIViewControllers。这是一个错误吗?

    ios - detailtext标签未显示

    iphone - 为 iphone 设置 Revmob 横幅框架