Я пытаюсь анимировать высоту изображения (от высоты 0 до 480 пикселей), чтобы создать эффект рендеринга изображения сверху вниз.
С UIImageView я заметил, что оно выглядит правильнов Интерфейсном Разработчике.Но когда он запускается в симуляторе, размер (ширина и высота) всегда устанавливается равным размеру изображения;это означает, что если я установлю высоту вида изображения на 50% от первоначальной высоты, изображение все равно будет отрисовано во всю высоту.
Я также попытался сделать этот эффект с помощью UIImage.Однако, хотя размер изображения выглядит правильным, изображение масштабируется для отражения размера / формата изображения.
Вопрос: Как я могу добиться такого динамического изменения размера (то есть анимации размера изображения), не масштабируяизображение?Я думал об использовании CGImageCreateWithMask, но я почти уверен, что это приведет к огромному снижению производительностизаставляя его расти в высоту, сверху вниз (как на жалюзи на окне).Это изображение не может быть масштабировано (так как оно потеряло бы визуальный эффект выглядеть как «слепой»).Это изображение также должно быть отображено поверх другого изображения.Таким образом, всего есть 2 изображения.
* ОТВЕТ *
Для самого верхнего изображения я установил режим контента на Верх (чтобы он не масштабировался).Затем в коде я установил для clipsToBounds значение True.Теперь я могу анимировать самую высокую высоту изображения, что дает мне эффект, который я ищу.