gpt4 book ai didi

ios - 修改容器 View 的高度

转载 作者:行者123 更新时间:2023-11-28 15:08:49 25 4
gpt4 key购买 nike

这是我的应用程序,左侧是配置文件 (ProfileViewController),右侧是 containerView (ContainerViewController)。我想要实现的是,一旦 containerViewController 完成其工作,它将更新 UIView 的高度。

enter image description here

// ContainerViewController.swift
let heightConstraint = self.view.constraints.filter { $0.identifier == "Height" }.first
heightConstraint?.constant = height

浏览约束列表时,它们都是空的,我确实在 Storyboard中设置了一些约束。所以为什么 ?有什么方法可以访问 ContainerViewController 中的 UIView 吗?

附言:

DispatchQueue.main.async {
self.view.frame = CGRect(x: 0, y: 0, width: width, height: height)
}

听起来可行,但我认为修改约束是正确的?不是吗?

最佳答案

我会做的是为约束设置 IBOutlet,并将其存储在 ContainerView 中。

这样,即使代码(或 Storyboard )将来会发生变化,您也不必依赖订单号或其他任何东西来获得此约束。

是的,正确的方法是设置约束常量,而不是改变框架。但请注意,即使是约束常量更改也需要放在主 (UI) 线程上 -(从您的代码来看,我假设您正在处理线程)。

关于ios - 修改容器 View 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47994563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com