StackOverflow 上有一些关于自定义动画属性的问题和答案,但我无法有效地使用他们的答案/解决方案。
简而言之,我想UIControl
拥有一些属性,我可以将它们放入动画块(例如[UIView animateWithDuration:...
)中,并让它像 UIKit 的某些控件(例如UISlider
)那样运行。
例如,我想做类似的事情,
TASlider *myCustomSlider = [[TASlider alloc] init];
myCustomSlider.value = 0.f;
[UIView animateWithDuration:2.f animations:^{
myCustomSlider.value = 0.f;
}];
让它“正常工作”。TASlider
将是一个UIControl
子类,它将有一个公共属性value
和一个私有属性myKnob
(这是一个UIView
或CALayer
子类)。当在动画块中修改属性myKnob
时,上面的代码将为私有子视图或子图层设置动画。value
我对此进行了一些研究,但我想我无法将这些部分组合在一起来做我想做的事情。
有人可以将自定义动画CALayer
属性的“Hello World”放在UIView
/UIControl
子类上吗?