現在時刻から時計の角度を算出する – Swift4 iOS
環境
- swift
- swift3
- swift4
- xocde
- xcode9
- 時計
- 時針
- 分針
- アナログ時計
- 角度
- 時間から角度
説明
現在の時刻を取得した後、その時間の値を元にアナログ時計の角度を算出します。アナログ時計を作るとき、現在時刻の通りに時計の針を回転させる時に使えます。
実装
func update(tm: Timer) {
//アナログ時計実装のための関数
let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
let HOUR_RADIUS = (Double.pi / 6)
let MIN_HOUR_RADIUS = (HOUR_RADIUS / 60)
minute_gray_lViewTop?.transform = CGAffineTransform(rotationAngle: CGFloat((Float(minutes * 6) * Float(Double.pi)) / 180.0))
hour_gray_lViewTop?.transform = CGAffineTransform(rotationAngle:CGFloat(Float(HOUR_RADIUS) * Float(hour) + Float(MIN_HOUR_RADIUS) * Float(minutes)))
}