Как анимировать из UiImageView в UIView - PullRequest
1 голос
/ 30 января 2012

Я использую Path2.0. Я обнаружил, что, когда я нажимаю на маленькую картинку в сообщении, появляется анимация, чтобы показать всю картинку. Как оно это делает? Я был бы очень признателен за помощь здесь. Спасибо!

Ответы [ 2 ]

1 голос
/ 30 января 2012

UiImageView - это, по сути, UIView, к которому вы можете применять анимацию.

Сценарий использования, который вы хотите получить:

а. ответ на сенсорное событие, которое вы можете использовать UITapGestureRecoginizer , чтобы прикрепить блок кода

б. увеличьте UIImageView до нужного размера и положения, вы можете использовать метод класса UIView AnimiationWithDuration ....

с. В конечном счете, вы хотите изменить свойство frame вашего UIImageView на большее. используйте CGRectMake для генерации нового. Если вам нужно использовать все ресурсы экрана (как это делает Path 2.0), вам может понадобиться [UIApplication sharedApplication] .window для этого

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

Я сомневаюсь, что они модифицируют оригинальный UIImageView;но решение может быть следующим:

  1. Скопируйте UIImageView (или UIImage)
  2. Добавьте его в качестве подпредставления с тем же кадром, что и исходное изображение
  3. Применитьмасштабное преобразование в UIImageView (с помощью функции CGAffineTransformMakeScale() в свойстве transform UIView (внутри блока анимации UIView)
  4. Затем создайте экземпляр корневого окна с масштабированной версией полного изображения

В качестве альтернативы, вы можете создать экземпляр нового подпредставления с полным изображением, установить его с исходным кадром UIImageView, а затем (используя блок анимации UIView) установить его на более новый кадр. Чтобы точно соответствовать их реализации, япредложите черное подпредставление (полного UIImageView) с альфа-значением 0.0, которое вы затем анимируете с такой же продолжительностью до альфа-значения 1.0.

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