关于custom animatable properties,StackOverflow上有一些问题和答案,但我无法有效地使用他们的答案/解决方案。
简而言之,我希望UIControl
有一些我可以放在动画块中的属性(例如[UIView animateWithDuration:...
)并使其表现为UIKit的一些控件(例如{{} 1}})做。
例如,我想做类似的事情,
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
子类上组合自定义动画UIView
属性的“Hello World”吗?