Я следую this tutorial и пытаюсь сделать слайдер.ios: Анимация UIControl с CoreGraphics
У меня есть класс Slide:
class YDSlider: UIControl {
var value = 0.0
...
И это имеет подслой с градиентом, чтобы показать прогресс (так же, как в учебнике). Я хотел бы реализовать функцию func setValue(value: Double, animated: Bool)
, но я не понимаю, как изменить анимацию. Мой текущий подход не работает:
UIView.animateWithDuration(1, delay:1.0, options:UIViewAnimationOptions.LayoutSubviews, animations: {() -> Void in
self.value = value
}, completion: nil)
Мои подслои создаются методом drawRect. Что мне делать в этом случае? – user1284151