【发布时间】:2021-10-29 12:40:35
【问题描述】:
菜鸟问题一如既往。
我有一个包含垂直堆栈视图的 ViewController。堆栈内部是标签和文本字段(标签描述要输入到文本字段中的文本)。根据用户从前一个屏幕的表格中的项目列表中选择的内容,我想更改向用户显示的标签+文本字段。
为了简单起见,我想一次性删除这两个。我已经能够使用标签从视图中删除文本字段+标签。但是我不能将相同的标签号分配给标签和文本字段,然后一次将它们从视图中删除。目前一次删除标签和文本字段看起来像......
if let viewWithTag = self.view.viewWithTag(1) {
viewWithTag.removeFromSuperview()
}
if let viewWithTag = self.view.viewWithTag(2) {
viewWithTag.removeFromSuperview()
}
如果要处理很多标签+文本字段,这可能会变得混乱。
接下来,我查看了将 UIView 插入堆栈,然后将我的标签+文本字段添加到该视图中。然后我可以为 UIView 分配一个标签并一次性删除,但是垂直 stackview 内的 uiviews 对齐是一团糟,我真的不知道如何修复它。似乎不是正确的方法?
想知道我是否需要将标签编号粘贴到某种数组中并创建一个函数来简化使用标签删除的过程?
任何有关如何处理的帮助表示赞赏。
【问题讨论】:
标签: ios swift uiview uistackview removefromsuperview