在UIView / UIControl子类中创建自定义的可动画属性

时间:2013-07-29 20:21:15

标签: objective-c cocoa-touch core-animation

关于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和私有属性valuemyKnobUIView子类)。在动画块中修改CALayer属性时,上面的代码将为私有子视图或子层myKnob设置动画。

我已经对此进行了一些研究,但我想我不能把各个部分拼凑起来做我想做的事。

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

0 个答案:

没有答案