UIStackView隐藏动画无法正常工作

时间:2018-10-02 07:26:43

标签: ios swift uistackview

我不知道发生了什么,但这对我来说会发生很多时间。我使用uistackview安排视图和动画,但是当我将控件隐藏在uistackview中时,将出现某种奇怪的动画。在这里,我附上了视频和代码。

UIView.animate(withDuration: 0.5, animations: {
            self.viewCollectionSpecies.isHidden = true
        })

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试

self.viewCollectionSpecies.alpa = 0
UIView.animate(withDuration: 0.5, animations: {
     self.viewCollectionSpecies.isHidden = true
     self.stackView.layoutIfNeeded()
})

self.viewCollectionSpecies.isHidden = true
UIView.animate(withDuration: 0.5, animations: {
     self.stackView.layoutIfNeeded()
})

答案 1 :(得分:1)

最后我知道是什么问题。在删除高度限制后,我会忘记删除一个高度限制,它可以正常工作。

self.heightConstraint.constant = 0.0
            UIView.animate(withDuration: 0.5, animations: {
                self.viewCollectionSpecies.isHidden = true
                self.layoutIfNeeded()
            })

答案 2 :(得分:0)

尝试使用alpha值:

<img [src]="this.showImage()">