Я настраиваю простой 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 на экране, но не значением самого слайдера.
Имеет смысл, что по дизайну слой презентации может получить доступ ко всем текущим анимированным данным слоя, но я не уверен, как это сделать в коде.
любые идеи?