【发布时间】:2017-01-15 15:33:01
【问题描述】:
我正在使用此代码为带有弹簧动画的视图设置动画,但它似乎没有这样做。视图在没有任何“弹簧”动画的情况下捕捉到框架。
之前您建议这样做:
UIView.animate(withDuration: 0.65, delay: 0, usingSpringWithDamping: 0.6, initialSpringVelocity: 3.0, options: .curveEaseOut , animations: {...}
我只想告诉你,我的视图使用cornerRadius,所以我不能用上面的动画cornerRadius!
magnifyView (layer: CALayer, size: CGSize) {
let oldBounds = layer.bounds
var newBounds = oldBounds
newBounds.size = size
let animateFrame = CASpringAnimation(keyPath: "transform.scale")
animateFrame.fromValue = NSValue(cgRect: oldBounds)
animateFrame.toValue = NSValue(cgRect: newBounds)
animateFrame.damping = 0.65
animateFrame.initialVelocity = 3.0
animateFrame.duration = animateFrame.settlingDuration
layer.add(animateFrame, forKey: "transform.scale")
layer.bounds = newBounds
}
【问题讨论】:
标签: ios uiview swift3 caanimation