UIImage size.width возвращается как высота? - PullRequest
3 голосов
/ 16 сентября 2011

В моих усилиях по улучшению моих приложений мне нужно проверить ширину и высоту объекта UIImage.

Проблема заключается в несогласованности данных, которые я получаю из свойства .size.width (и height).

Если изображение в альбомной ориентации, то image.size.width возвращает его ширину в порядке. Но когда изображение портретное, вместо image.size.width возвращается его высота. Я нахожу это смешным.

Я мог бы легко поменять это значение, чтобы исправить его, но я хочу знать, что же не так. Это ошибка или я делаю это неправильно?

Вот как я получаю свойства изображения:

float w = bigImage.size.width;
float h = bigImage.size.height;

NSLog(@"%.2f, %.2f", w,h);

Я проверял это как на симуляторе, так и на моем iPhone4, и оба дали одинаковый результат.

Есть идеи, почему? Спасибо

1 Ответ

1 голос
/ 17 сентября 2011

Я только что понял это. .size.width действительно возвращал правильные значения. Но это был более ранний метод, который каким-то образом поворачивал изображение в ландшафт при сохранении в песочнице. Этот метод был написан для сохранения изображения в изолированной программной среде приложения непосредственно из камеры / фотоальбомов. Я добавил метод синтаксического анализа для предварительной обработки полного изображения перед его сохранением в песочнице, и теперь он работает.

...