gpt4 book ai didi

ios - 如何正确显示/隐藏 UI 控件和处理约束

转载 作者:行者123 更新时间:2023-11-30 12:42:23 32 4
gpt4 key购买 nike

我正在构建一个实时 IOS 仪表板,我需要根据检索到的数据在 UITableViewCell 内动态显示 UI 元素(当前是 UISlider 或 UISwitch)。 TableView 单元格(和关联的 XIB)在左侧有一个标签,在右侧有一个 UISwitch 或 UISlider。

我可以通过每个组件的 isHidden 属性显示/隐藏 UI 元素,但自动布局约束始终将 UI 元素放置在彼此旁边,即使在界面生成器中我将 UI 组件放置在彼此之上(因为我需要显示 slider 或开关,而不是两者都显示)。顺便说一句 - 由于一些 RXSwift 问题,我无法使用多个 UITableViewCell。

最佳答案

“隐藏”属性不会更改自动布局约束。
该控件将被隐藏,但仍会占用它应占用的空间。
话虽如此,UIStackView 组件会跟踪其子级的“隐藏”属性,并在属性更改时更改约束。
您可以将 slider 和开关放入 UIStackView 中,并将其中之一设置为可见或不可见。
不过我不会那样做。
我将构建两种类型的单元格,一种带有 UISwitch,另一种带有 UISlider,并根据内容使用不同的单元格。

关于ios - 如何正确显示/隐藏 UI 控件和处理约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42078448/

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