UIImage анимация - PullRequest
       1

UIImage анимация

0 голосов
/ 20 сентября 2011

У меня есть 6 табличек, которые расположены на виде. Теперь я поворачиваю изображения на 90 градусов при двойном нажатии, используя следующий код:

CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI * 0.5);
plate.transform = transform;

При первом двойном нажатии он поворачивается на 90 градусов, но при двойном нажатии во второй раз он не вращается. Я что-то пропустил ? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

AffineTransform сохраняет данные преобразования сохраненными. Так что если вы scale/rotate/move просматриваете, AffineTransform сохранит эту информацию.

Чтобы каждый раз поворачиваться на 90 градусов, вам нужно будет get текущее значение и затем изменить его, или просто сохранить переменную вашего текущего градуса и изменить переменную.

1 голос
/ 20 сентября 2011

Это потому, что вы уже там, вы уже повернули эти рады. Попробуйте увеличивать значение поворота каждый раз, когда пользователь нажимает на изображение.

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