Анимация UIImage или UIImageView?

Я пытаюсь анимировать высоту изображения (от высоты 0 пикселей до 480 пикселей), чтобы создать эффект изображения, визуализируемого сверху вниз.

С UIImageView я заметил, что в Интерфейсном Разработчике он отображается правильно. Но когда он запускается в симуляторе, размер (ширина и высота) всегда устанавливается равным размеру изображения; Это означает, что если я установил высоту изображения на 50% от исходной высоты, изображение все равно будет отображаться в полную высоту.

Я также пробовал сделать этот эффект с помощью UIImage. Однако, хотя размер изображения кажется правильным, изображение масштабируется в соответствии с размером / соотношением сторон.

Вопрос: Как я могу добиться этого динамического изменения размера (т.е. анимации размера изображения), НЕ масштабируя изображение? Я думал об использовании CGImageCreateWithMask, но почти уверен, что это приведет к огромным сбоям в производительности.

* Обновление *

Эффект, который я ищу, таков: Анимируйте изображение, увеличивая его высоту снизу вверх (как ставят жалюзи на окно). Это изображение нельзя масштабировать (так как он потеряет визуальный эффект «слепого»). Это изображение также должно быть визуализировано поверх другого изображения. Итак, всего 2 изображения.

* ОТВЕТ *

Для просмотра самого верхнего изображения я установил режим содержимого на «Сверху» (чтобы оно не масштабировалось). Затем в коде я установил для clipsToBounds значение True. Теперь я могу анимировать самую верхнюю высоту просмотра изображения, тем самым давая мне желаемый эффект.

7
задан AlvinfromDiaspar 26 January 2011 в 07:37
поделиться