gpt4 book ai didi

iOS:如何让容器 View 在隐藏内容标签时自动缩小其高度?

转载 作者:行者123 更新时间:2023-11-28 10:32:09 24 4
gpt4 key购买 nike

我有一个 View ,其中包含两个标签,如下所示。它们都是从它的一侧到它的父 View (灰色)的约束 8'。 View 的大小基本上围绕着 2 个标签。 (类似于 Android 中的 wrap_content)

enter image description here

当两者共存时,应该显示为

enter image description here

有时其中一个会存在,我希望容器 View 缩小如下

enter image description here

enter image description here

请注意容器 View 的大小应该缩小到刚好包裹容器。

(注意:我是一名 Android 开发人员,并开始学习一些 iOS 工作。通过隐藏其中一个标签,可以在 Android 中轻松实现上述内容,然后容器 View 会相应缩小,如 show高于期望的结果。)

但是,当我如下隐藏时

labelTwo.isHidden = true

显示为

enter image description here

当我这样做的时候

labelOne.isHidden = true

如下图所示

enter image description here

我四处询问,似乎我必须在 swift 中手动编写代码,设置隐藏标签的高度 = 0,并以编程方式删除相关约束。我发现这对于我认为应该简单的东西来说似乎太复杂了。因此,四处询问是否有一种简单的方法来实现这一点(例如,我们可以使用填充而不是约束,就像在 Android 中一样吗?是否有 Android View 中的 GONE 功能?)

有没有办法轻松实现我想要的?

最佳答案

您有两种简单的方法可以做到这一点。

1) 使用 UIStackView

2)使用高度约束

let heightConstraint = secondLabel.heightAnchor.constraint(equalToConstant: 0)

以后要显示 View 时禁用高度限制

heightConstraint.isActive = false

关于iOS:如何让容器 View 在隐藏内容标签时自动缩小其高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55535013/

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