UIStackView不同的ios版本之间的显示隐藏动画

问题描述 投票:2回答:1

UIStackView hide show动画在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 10 animation

但是在ios 13中,动画不正确。

ios 13

那么有没有办法像在ios10上那样制作这种动画?还是应该使用UITableView代替UIStackView

ios swift uistackview
1个回答
0
投票

提出了类似的问题,我相信您可以从here中得到一两个问题。>

© www.soinside.com 2019 - 2024. All rights reserved.