Как получить доступ к слою вида? - PullRequest
1 голос
/ 26 ноября 2008

Я хотел бы применить преобразование (вращение) к UIImageView. Я мог бы просто установить свойство transform представления, но разве установка слоя transform не сделает его быстрее? Если да, то как мне этого добиться?

Если у меня UIImageView, инициализированный с изображением, кто-нибудь может помочь? Не лучше ли иметь UIVIew с UIImageView в нем?

Ответы [ 2 ]

1 голос
/ 26 ноября 2008

Если вы делаете простое вращение, разница в скорости, вероятно, незначительна, но вы можете получить доступ к слою вида, выполнив:

view.layer

Итак, вы можете просто использовать

view.layer.affineTransform = newTranform;

0 голосов
/ 26 ноября 2008

Вы можете сделать постоянное вращение, используя CAAnimation, которая автоматически повторяется (я думаю; на самом деле я не пыталась сделать именно эту вещь, но схожая вещь).

Если одна анимация не будет делать это, безусловно, две будут (у одного будет поворот на 180 °, затем, когда он закончится, у другого будет один огонь, чтобы сделать второй на 180 °. Это можно сделать либо на виде, либо на его слое. Вы обязательно захотите проверить это на устройстве на производительность.

Нет необходимости использовать NSTimer; для этого построен CoreAnimation.

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