【问题标题】:StackView not shrinking when removing arranged subview删除排列的子视图时 StackView 不缩小
【发布时间】:2018-05-22 04:21:40
【问题描述】:
我有一个带有 7 个子视图的垂直堆栈视图。当我删除其中一个子视图时,堆栈视图不会缩小,但被删除视图上方的视图会占用释放的空间。
我试过了
subview.isHidden = true
还有
stackview.removeArrangedSubview(subview)
subview.removeFromSuperView()
堆栈视图是否应该通过向上推已移除子视图下方的所有子视图来自动缩小?
【问题讨论】:
标签:
ios
swift
uistackview
【解决方案1】:
不,它不会缩小,但是当你设置时
subview.isHidden = true
如果您将distribution设置为fillEqually,其他视图会占用释放的空间,如果您希望它缩小,则挂钩它的高度约束,除了上述行之外
stackH.constant = numberOfRemainingSubviews * viewHeight
【讨论】:
-
抱歉打扰我创建了这个聊天室here。你能跳进去吗?