[英]CAShapeLayer, animating path with Transactions
我想知道為什么當我嘗試使用基本動畫為CAShapeLayer
的path
屬性設置動畫時,它可以工作,而當我嘗試使用事務處理時,卻不起作用。
我已經成功地使用事務處理了其他animatable
屬性。 這是我當前的代碼:
CATransaction.begin()
CATransaction.setAnimationDuration(2.0)
path = scalePath() // a scaled version of the original path
CATransaction.commit()
使用CAShapeLayer
擴展內的此功能(非常硬編碼),可以縮放原始路徑,從而獲得新路徑:
func scalePath()->CGPath{
var scaleTransform = CGAffineTransform.identity.translatedBy(x: -150, y: -150)
scaleTransform = scaleTransform.scaledBy(x: 10, y: 10)
let newPath = path?.copy(using: &scaleTransform)
return newPath!
}
您能找出任何問題嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.