【发布时间】:2019-11-08 08:46:43
【问题描述】:
UIStackViewhide 显示动画在ios版本之间有很大的不同。这是一个基本设置。我有一个UIStackView,里面有三个排列好的子视图。而UIScrollView 包含UIStcakView。我使用自动布局。堆栈视图代码是这样的:
let stack = UIStackView(arrangedSubviews: [view1, view2, view3])
stack.translatesAutoresizingMaskIntoConstraints = false
stack.axis = .vertical
stack.distribution = .fill
stack.alignment = .fill
制作动画的代码是这样的:
isHidden.toggle()
UIView.animate(withDuration: 2) {
self.view3.isHidden = self.isHidden
}
当它在 ios 10 模拟器上运行时,动画是正确的。
但是在 ios 13 中动画不正确。
那么有没有办法让这个动画就像在 ios10 上一样?还是应该使用UITableView 而不是UIStackView?
【问题讨论】:
标签: ios swift uistackview