我正在设置一个简单的 UISlider 来动画它的进度:
[UIView animateWithDuration:songLength
delay:0.0
options:UIViewAnimationOptionRepeat|
UIViewAnimationOptionAllowUserInteraction|
UIViewAnimationOptionBeginFromCurrentState
animations:^{
[UIView setAnimationDuration:10.0];
[myUISlider setValue:10.0];
} completion:nil
];
[UIView commitAnimations];
当用户按下按钮时,我想在它的位置停止动画。
我知道我需要查询表示层以找出值,但是,表示层的类型是 CALayer 而不是 UISlider。因此,它具有图层属性,例如它在屏幕上的 x/y 位置,但没有滑块本身的值。
通过设计表示层可以访问层的所有当前动画数据是有道理的,但我不确定如何在代码中解决这个问题。
有任何想法吗?