にUIViewのアニメーションを停止することはできませんこれは私のアニメーションコードです:が迅速
UIView.animate(withDuration: 1, delay: 1, options: [.repeat], animations: {
self.micButtonOuterRing?.frame = CGRect(x: (self.originalOuterRingFrame?.origin.x)! - 30, y: (self.originalOuterRingFrame?.origin.y)! - 30, width: (self.originalOuterRingFrame?.width)! + 60, height: (self.originalOuterRingFrame?.height)! + 60)
self.micButtonOuterRing?.alpha = 0
self.micButtonOuterRing?.layer.cornerRadius = (self.micButtonOuterRing?.frame.width)!/2
}, completion: { _ in
self.micButtonOuterRing?.frame = self.originalOuterRingFrame!
self.micButtonOuterRing?.alpha = 1
})
私はので、私は次のことを実行して、私はボタンを押したときにそれを停止しようとしています:
@IBAction func micButtonPressed(_ sender: Any) {
micButtonOuterRing?.layer.removeAllAnimations()
}
しかし、アニメーションは続ける。私はprintステートメントを追加して機能したので、micButtonPressed
関数が機能することを知っています。誰かが助けることができますか?
アニメーションも開始するコードにログオンしてみてください。多分、あなたのボタンは両方を行います。 – matt
[この質問の重複](https://stackoverflow.com/questions/39443163/remove-animation-in-swift) – Xcoder
[迅速なアニメーションの削除]の可能な複製(https://stackoverflow.com/questions/39443163/remove-animation-in-swift) – Xcoder