CGAffineTransformで画像(UIButtonのimageView)を回転させ、もとに戻す処理を以下のコードで行っているのですが、初期状態に戻す処理を反時計回りで行うことはできないでしょうか?
swift
1func rotateBtnImage() { 2 3 let transAngle = 180 * CGFloat.pi / 180 4 let transRotate = CGAffineTransform(rotationAngle: transAngle) 5 6 if dataSource.showsContents { 7 // もとに戻す(時計回りでもとに戻る ← 反時計回りでもとの画像に戻したい) 8 UIView.animate(withDuration: 0.5) 9 self.btn.imageView?.transform = .identity 10 self.contentView.layoutIfNeeded() 11 } 12 } else { 13 // 回転させる(時計回りで180度回転) 14 UIView.animate(withDuration: 0.5) { 15 self.btn.imageView?.transform = transRotate 16 self.contentView.layoutIfNeeded() 17 } 18 } 19 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/23 20:58
2019/12/24 08:07 編集
退会済みユーザー
2019/12/24 05:00