前提・実現したいこと
Swift(4.0.3)を使って簡単なアナログ時計のアプリを作っています。実現したいこととして、長針や短針などの針を時間に応じて回転させたいと考えています。
発生している問題
針を回転させるために、CGAffineTransformを用いて回転させようと思っているのですが、回転の基準点の設定方法が分かりません。以下のコードだとおそらく、UIImageViewの真ん中が基準となって回転してしまいます。
真ん中を基準として回転させるのではなく、UIImageViewの下部中央を基準としたいです。
Swift
1@IBOutlet weak var hari: UIImageView! 2 3・・・ 4 5let angle = (hour * (360/12)) * (Double.pi / 180) 6transRotate = CGAffineTransform(rotationAngle: CGFloat(angle)); 7hari.transform = transRotate
以下の画像の青線で囲まれている部分がUIImageViewです。storybord上で設定しました。
青線部分の下部中央を基準に回転させる方法を教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/12 14:02