我正在尝试将视图从位置 A 动画到 B 然后再返回。以前,我会执行以下操作来为 B 设置动画:
[UIView animateWithDuration:1 animations:^{
self.myView.transform = CGAffineTransformMakeTranslation(100, 0);
}];
然后这个动画回到A:
[UIView animateWithDuration:1 animations:^{
self.myView.transform = CGAffineTransformMakeTranslation(0, 0);
}];
所有这些都不需要知道原来的位置。
现在在自动布局中,我使用以下代码对位置 B 进行动画处理:
self.myLeadingConstraint.constant = 100;
[UIView animateWithDuration:1 animations:^{
[self.view layoutIfNeeded];
}];
有没有办法在不需要创建另一个变量或在 IB 中查看初始值的情况下获取先前的常量值?有没有更好的方法来完成这一切?
提前致谢。