Я пытаюсь написать код для рисования часов на экране устройства iOS.Мне нужно получить угол линии (секунды, минуты, часы стрелки часов) от текущего времени.Мой код точно захватывает время, но по какой-то причине все углы, которые я получаю, оказываются одинаковыми (независимо от того, который час).
Если это помогает, угол, который я постоянно получаю, равен:
-1.5707963267948966
Вот код, который я использую для получения углов:
secondsTheta = ((seconds/60) * (2 * M_PI)) - (M_PI / 2);
minutesTheta = ((minutes/60) + (seconds/3600)) * (2 * M_PI) - (M_PI / 2);
hoursTheta = ((hours/12) + (minutes/720) + (seconds/43200)) * (2 * M_PI) - (M_PI / 2);
Я думаю, что с M_PI
что-то смешное, но я не знаю, что будет ... но, как я уже сказал, переменные секунд, минут и часов верны.Они объявлены в моем заголовочном файле как ints , и я знаю, что [NSDateComponents seconds]
(и т. Д.) Возвращает NSInteger, но я не думаю, что это должно иметь значение для этой базовой математики.