【发布时间】:2014-09-20 20:58:27
【问题描述】:
赏金仅剩一天!
您能否使用 UIView animateWithDuration 块语法使用自定义动画属性?
我一直致力于为自定义 CALayer 上的自定义动画属性创建自己的隐式动画。
我已经设置了自定义UIView 的支持层,并且可以使用CATransaction 为自定义属性设置动画(在自定义示例中,我正在使用自定义属性circleColor 更改圆的颜色)。
我知道UIView 通过从actionForLayer:forKey: selector 上的actionForLayer:forKey: selector 方法返回NSNull 来关闭动画属性。然后,当属性被包裹在 UIView animateWithDuration 块中时UIView 将返回动画。
所以这将适用于backgroundColor、不透明度等。但是,我的自定义属性circleColor 仍然返回NSNull。
我希望我为这个问题提供了足够的背景信息。谢谢!
【问题讨论】:
-
您使用自定义图层类吗?你会覆盖
+ (BOOL)needsDisplayForKey:(NSString *)key还是- (id<CAAction>)actionForKey:(NSString *)key?
标签: ios objective-c uiview uikit core-animation