1
我設立一個簡單的UISlider動畫它的表現層的進度:查詢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位置,而不是滑動條本身的值。
有意義的是,通過設計,表示層可以訪問層的所有當前動畫數據,但我不知道如何在代碼中工作。
有什麼想法?