我有一个 UIView 动画,例如:
[UIView animateWithDuration:0.5 animations:^{
//properties to animate
}];
是否可以将手势连接到此动画,以便您可以进行交互式过渡?
例如,我有一个正方形,当我触摸它时,它会变成原来的两倍大小。但是,当我捏它时,我喜欢它根据捏的比例以交互方式变大或变小。当用户让我们走时,正方形大 150% 时,它将完成过渡,否则它将取消过渡并动画回到之前的状态。希望这是有道理的。
我有一个 UIView 动画,例如:
[UIView animateWithDuration:0.5 animations:^{
//properties to animate
}];
是否可以将手势连接到此动画,以便您可以进行交互式过渡?
例如,我有一个正方形,当我触摸它时,它会变成原来的两倍大小。但是,当我捏它时,我喜欢它根据捏的比例以交互方式变大或变小。当用户让我们走时,正方形大 150% 时,它将完成过渡,否则它将取消过渡并动画回到之前的状态。希望这是有道理的。
我认为百分比驱动的交互式转换现在仅对视图控制器转换启用。这并不是说该技术不存在,它显然存在(见此处,即startInteractiveTransition:containerViews:animation:
),但苹果选择暂时不公开这种方法。目前,它仅在执行视图控制器转换(推/弹出和演示)时调用。
自 iOS 10 以来有一个更新,现在一切皆有可能UIViewPropertyAnimator
:您可以使动画交互或自动,甚至动态更改参数。