如何解决在UIStackView中隐藏和取消隐藏按钮时出现奇怪的动画
当试图按下一个按钮时,我试图在一个堆栈视图中对一个按钮进行动画处理。隐藏摄影机按钮时,动画看起来不错,但是当取消隐藏时,动画会从左侧滑入,看起来很奇怪。
以下代码:
@IBAction func scanButtonTapped(_ sender: Any) {
UIView.animate(withDuration: 0.3) { [self] in
if cameraButton.alpha == 0{
cameraButton.alpha = 1
}else{
cameraButton.alpha = 0
}
}
UIView.animate(withDuration: 0.3) { [self] in
cameraButton.isHidden.toggle()
}
}
我试图通过使用约束而不是堆栈来修复它,但无济于事。如果有人可以帮助,将不胜感激。 (请忽略if / else语句的糟糕程度)
解决方法
为@Ibrahimyilmaz欢呼。该解决方案涉及仅添加stackView.layoutIfNeeded()
在isHidden.toggle()
Some more infomation on this由@aheze提供
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。