Я пытаюсь оживить высоту изображения (от высоты от 0 до 480 пикселей), чтобы создать эффект изображения, отображаемого сверху вниз.Анимация UIImage или UIImageView?
С UIImageView я заметил, что он корректен в Interface Builder. Но когда он запускается в симуляторе, размер (ширина и высота) всегда устанавливается независимо от размера изображения; значение, если я установил высоту изображения на 50% от первоначальной высоты, изображение все равно будет отображаться на полной высоте.
Я также попытался сделать этот эффект с UIImage. Однако, хотя размер изображения отображается правильно, изображение масштабируется, чтобы отразить соотношение размеров и пропорций.
Вопрос: Как я могу достичь этого динамического размера (то есть анимации размера изображения), а НЕ масштабировать изображение? Я думал об использовании CGImageCreateWithMask, но я уверен, что это создаст огромные икоты производительности.
* Обновление *
Эффект, который им ищет это: анимировать изображение, делая его расти в высоту, от-вниз (как набор жалюзи тянет на окно). Этот образ нельзя масштабировать (поскольку он потеряет визуальный эффект, похожий на «слепой»). Это изображение также должно отображаться поверх другого изображения. Таким образом, всего 2 изображения.
* * ОТВЕТ
В самом верхнем ImageView, я установить режим контента Top (поэтому оно не шкала). Затем в коде я устанавливаю для clipToBounds значение True. Теперь я могу анимировать самую верхнюю высоту изображения, давая мне эффект, который я ищу.
Я могу добиться эффекта, который им нужен, если я использую UIViewContentModeTop. Опять же, этот эффект выглядит правильно в IB. Но когда я запускаю симулятор, изображение ВСЕГДА отображается как фактический размер изображения (а не размер, который я указал в IB). – AlvinfromDiaspar
Я смущен о вашем описании. 1) Можете ли вы опубликовать несколько снимков экрана? 2) Хотя у вас есть набор настроек в IB, код может быть изменен/отменен во время выполнения. 3) Симулятор может быть неточным, попробуйте провести тестирование на реальном iPhone. –
Представьте, что веб-страницу отображается на очень медленном соединении. В основном вы видите, как страница рисуется сверху вниз. По сути, я хочу создать этот эффект, когда изображение представляет собой изображение 320x480 (UIImage или UIImageView), медленно увеличивая высоту изображения от y = 0 до y = 480. Режим содержимого определяется как Верх (так, чтобы изображение не масштабировалось при изменении размера границы изображения). – AlvinfromDiaspar