ios - 更改 subview 的约束后如何调整父 View 的大小?

标签 ios ios-autolayout

我有一个从 xib 文件加载的弹出 View 。该文件中有几个 View 、标签和按钮。对于特定条件,我隐藏了几个 View 和按钮,其工作正常,但这些 View 和按钮的父 View 的总高度没有改变。

我已经设置了父 View 的高度约束并尝试更改常量,但它没有更新。

    self.translatesAutoresizingMaskIntoConstraints = YES;

我想在隐藏父 View 后调整父 View 的大小。 Main window Changed window after constraints

最佳答案

隐藏 View 不会将其从其父 View 中删除。它只是改变了它的可见性。该 View 仍然保留在层次结构中。要实现您想要的目标,请执行以下操作:

  1. 以较低优先级限制要隐藏的 View 上方的 View 和下方的 View 。
  2. 从其 super View 中删除 View (您想要隐藏的 View )

希望这有帮助

关于ios - 更改 subview 的约束后如何调整父 View 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55566929/

相关文章:

ios - 如何在 Swift 中以编程方式设置 UITableView 单元格高度?

ios - 归档 IOS 应用程序时出现代码设计错误

objective-c - 在 UITabBar 应用程序中旋转一个 UIViewController

ios - 如何解决我的 View 的自动布局约束

ios - Size 类下的 AVCaptureVideoPreviewLayer 自动旋转

iOS - 在堆栈 View 中拉伸(stretch)的图像

iphone - 从 iPhone 向 Ruby on Rails (RoR) 服务器发送多部分请求

ios - 我如何从我的 Xcode 调试器中读取这条语句?

swift - 当特征集合发生变化时,会出现约束冲突,就像 stackview 轴没有变化一样

objective-c - XML 解析类在重新运行时泄漏字符串