4

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(这是一个UIViewCALayer子类)。当在动画块中修改属性myKnob时,上面的代码将为私有子视图或子图层设置动画。value

我对此进行了一些研究,但我想我无法将这些部分组合在一起来做我想做的事情。

有人可以将自定义动画CALayer属性的“Hello World”放在UIView/UIControl子类上吗?

4

0 回答 0