【发布时间】:2018-04-23 14:13:33
【问题描述】:
我正在尝试使用堆栈视图创建一个 可扩展视图,非常容易,因此当用户单击 StackView 的第一个排列的子视图时,第二个的 isHidden 属性被设置为假,因此它有动画效果。
功能有效,但动画效果不佳。每次将 isHidden 属性设置为 false 时,排列的子视图不会从第一个排列的子视图下方动画,而是从屏幕顶部动画。
关于如何解决这个问题的任何想法?我正在使用这段简单的代码,如 Apple 的 UIStackView 文档中所述:
UIView.animate(withDuration: animationDuration) {
let bodyView = self.stackView.arrangedSubviews[1]
bodyView.isHidden = !self.isExpanded
self.expandArrowImageView.transform = CGAffineTransform(rotationAngle: angle)
}
【问题讨论】:
标签: ios swift layout uistackview