【发布时间】:2018-12-27 19:02:04
【问题描述】:
在我的主屏幕上,我有一系列居中对齐的按钮:新游戏、如何玩、继续游戏。
单击时,我想为按钮设置动画,使其横向线性地移出屏幕。其中一个按钮(其余的非常相似)具有以下约束(使用自动布局):
Align Center X to: Safe Area
Align Center Y to: Safe Area, Multiplier 1.2
Proportional width 0.6 with Superview
300:50 Ratio: to Button
我认为以下代码可以提供所需的动画,但似乎不起作用:
button.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: 1000)
UIView.animate(withDuration: 1, delay: 1, usingSpringWithDamping: 4, initialSpringVelocity: 4, options: .curveEaseOut, animations: { self.view.layoutIfNeeded()}, completion: nil)
任何关于如何让按钮动画化以使其横向移出屏幕的建议非常感谢!
谢谢
【问题讨论】:
-
按钮向前动画,它们应该与前导和尾随挂钩,而不是全部使用 centerX,这就是您将控制其中的动画,水平堆栈视图非常适合该动画