Как мне переместить изображение на основе данных, которые он получает переменную с IOS? - PullRequest
0 голосов
/ 26 января 2012

Я начинаю программировать в IOS с помощью Xcode, моя идея - носить с собой часы, которые отмечают высоту в соответствии с GPS-данными, полученными с Iphone.У меня есть переменная, которая возвращает мне высоту в метрах, как мне сделать это, чтобы интерпретировать ее по часовой стрелке?

1 Ответ

0 голосов
/ 26 января 2012

Установите свойство view.transform на основе расстояния.

Вам нужно будет преобразовать расстояние в радианы.Вот некоторый код

#define METERS_IN_A_CIRCLE 100.0f // change this to get a different scale

CGFloat distance = 40.0f; // the distance in meters - set this to your variable value

CGFloat angle = (M_PI * 2.0f) / METERS_IN_A_CIRCLE * distance;

view.transform = CGAffineTransformMakeRotation(angle);

Если он поворачивает не туда, вместо этого используйте -angle в преобразовании.Если он отклонен на 1/4 от окружности, вычтите M_PI_2 из угла.

Чтобы стрелка часов смотрела вправо, центр изображения руки должен быть в центре imageView, поэтомуможет потребоваться оставить много пустого белого пространства на изображении, но не волнуйтесь, это не окажет существенного влияния на производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...