代码之家  ›  专栏  ›  技术社区  ›  iOS

UIStackView-隐藏/取消隐藏动画不符合预期

  •  0
  • iOS  · 技术社区  · 2 周前

    在垂直方向上隐藏和取消隐藏UI元素时,我正在尝试执行平滑动画 StackView 。当UI元素设置了高度约束时,我无法获得预期的结果。视图不会快速隐藏在设置动画的旁边 stackView .

    下面是 button 行动

    @IBAction
    func didSelect(_ sender: UIButton) {
        UIView.animate(withDuration: 3) {
            self.viewToHide.isHidden.toggle()
        }
    }
    

    Storyboard

    enter image description here

    enter image description here

    绿色视图预计将随动画一起更新动画 stackView 。但是,它在完成动画后隐藏,并在切换时在动画开始时立即取消隐藏。我在这里错过了什么?

    1 回复  |  直到 2 周前
        1
  •  3
  •   sonle    2 周前

    你需要减少 viewToHigh 约束优先级以使其工作。例如:

    enter image description here

    输出

    enter image description here