对于Swift 3中带有新的#keyPath关键字的CATransform3D属性,是否可以使用增强的密钥路径(如描述的CATransform3D)?
换句话说,要取代
let scaleAnimation = CABasicAnimation(keyPath: "transform.scale")就像
let scaleAnimation = CABasicAnimation(keyPath: #keyPath(CALayer.transform.???))发布于 2017-01-20 13:51:46
应该使用CAValueFunction。
let scaleAnimation = CABasicAnimation(keyPath: "transform.scale")->
let scaleAnimation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
scaleAnimation.valueFunction = CAValueFunction(name: kCAValueFunctionScale)和
let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation")->
let rotationAnimation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
rotationAnimation.valueFunction = CAValueFunction(name: kCAValueFunctionRotateZ)等。
rotation.x -> kCAValueFunctionRotateXrotation.y -> kCAValueFunctionRotateYrotation.z -> kCAValueFunctionRotateZrotation -> kCAValueFunctionRotateZscale.x -> kCAValueFunctionScaleXscale.y -> kCAValueFunctionScaleYscale.z -> kCAValueFunctionScaleZscale -> kCAValueFunctionScaletranslation.x -> kCAValueFunctionTranslateXtranslation.y -> kCAValueFunctionTranslateYtranslation.z -> kCAValueFunctionTranslateZtranslation -> kCAValueFunctionTranslatehttps://stackoverflow.com/questions/41102217
复制相似问题