#iphone #ios #uiimageview #uiimageorientation
#iPhone #iOS #uiimageview #ориентация пользовательского изображения
Вопрос:
Я хочу изменить свою UIImage
ориентацию. Я сделал это:
image = [UIImage imageWithCGImage:image.CGImage
scale:1.0 orientation: UIImageOrientationUpMirrored];
И это работает отлично! Но у меня следующая проблема:
Я хочу воспроизвести UIImageView
анимацию с ИЗМЕНЕННОЙ ориентацией ИЗОБРАЖЕНИЙ! Но он воспроизводится БЕЗ изменений! Я получил ориентацию, и она была изменена, но изображения отображаются как НЕТ.
Может кто-нибудь посоветовать?
Да, похоже, что анимация ИГНОРИРУЕТ ориентацию изображения.
Спасибо,
Комментарии:
1. Не могли бы вы немного перефразировать? Я вас не совсем понимаю. Вы имеете в виду , что ваша анимация игнорирует вашу
imageOrientation
?2. Да, похоже, анимация игнорирует ориентацию.
3. Я не уверен в вашем вопросе, но почему бы вам не добавить преобразование в свой UIImageView, которое отражает его? Просто погуглите, это должно быть довольно просто.
Ответ №1:
Попробуйте применить CGAffineTransform к представлению изображения. Если вы используете -1 для вертикального масштаба, вы должны получить желаемый эффект.
Комментарии:
1. Я попытался добавить преобразование, но затем жест поворота работает некорректно
2. Я вижу. Если поворот инвертирован, вы можете инвертировать угол в распознавателе, когда он сообщает о повороте.
Ответ №2:
Вы столкнетесь с этой проблемой, если будете анимировать изображение с исправленной ориентацией с помощью [UIImage imageWithCGImage:scale:orientation:] на iOS 4.x (или предыдущих версиях). Чтобы обойти это, вам нужно создать новое изображение, повернув изображение в нужную ориентацию. Это работает для меня.
Ответ №3:
Добавьте набор изображений в массив и вызовите этот массив вместе с позицией uiimageview и получите поток вывода из массива.
http://www.chuckstar.com/blog/technology/iphone-sample-rotating-uiimage-inside-uiimageview/
Надеюсь, это может вам помочь!!!
Комментарии:
1. да, им нужно последовательно менять изображение