Swift で UIPushBehavior を実装したいのですが、常に次のエラーが発生します: ... ビュー項目 UIImageView は、UIDynamicAnimator の参照ビューの子孫である必要があります ...
ビューをビヘイビアに追加し、ビヘイビアをアニメーターに追加しています...
@IBAction func push(sender: UITapGestureRecognizer) {
let pushBehavior = UIPushBehavior(items: [aView], mode: .Instantaneous)
pushBehavior.magnitude = 0.5
pushBehavior.action = { [unowned pushBehavior] in
pushBehavior.dynamicAnimator!.removeBehavior(pushBehavior)
}
animator.addBehavior(pushBehavior)
}
また、アニメーターの referenceView を、アクションが発生する gameView に設定します...
private lazy var animator : UIDynamicAnimator = {
let lazilyCreatedDynamicAnimator = UIDynamicAnimator(referenceView:self.gameView)
return lazilyCreatedDynamicAnimator
}()
私の小さな問題を解決するために何をすべきかを理解するのを手伝ってくれることを願っています...