Ios 错误:一次隐藏/显示堆栈视图中排列的多个视图
我们希望在需要时隐藏和显示堆栈视图中排列的单个或多个视图。因此,我们所做的只是:Ios 错误:一次隐藏/显示堆栈视图中排列的多个视图,ios,swift,uistackview,Ios,Swift,Uistackview,我们希望在需要时隐藏和显示堆栈视图中排列的单个或多个视图。因此,我们所做的只是: stackView.ArrangedSubview[0]。isHidden=false stackView.arrangedSubviews[1]。isHidden=true stackView.arrangedSubviews[2]。isHidden=false 但是,如果堆栈视图或堆栈视图中排列的视图在某些情况下忽略隐藏或显示,则结果与预期不符 我们找到了此解决方法,可以修复在堆栈视图中排列的隐藏/显示多个视
stackView.ArrangedSubview[0]。isHidden=false
stackView.arrangedSubviews[1]。isHidden=true
stackView.arrangedSubviews[2]。isHidden=false
但是,如果堆栈视图或堆栈视图中排列的视图在某些情况下忽略隐藏或显示,则结果与预期不符
我们找到了此解决方法,可以修复在堆栈视图中排列的隐藏/显示多个视图:
扩展UIView{
var isHiddenInStackView:Bool{
得到{
返回伊希登
}
设置{
如果isHidden!=newValue{
isHidden=newValue
}
}
}
}
令人惊讶的是,此解决方案工作正常,但我们想知道是否还有其他更可靠的解决方案可以避免在以后的更新中再次导致此错误?是否尝试从堆栈视图中添加或删除子视图而不是隐藏它们?@atul我没有,但这不是用动画隐藏和显示视图的最佳方法。