Масштабировать изображение с камеры в UIImageView (и сохранять соотношение) - PullRequest
0 голосов
/ 08 декабря 2010

Я хочу отобразить снимок, сделанный камерой, и уменьшить его И сохранить масштабное соотношение.

Различные модели iPhone имеют разное разрешение фотографий.

Я пробовал некоторые задания с границами и т. Д., Но не повезло - для получения lvaule требуется ошибка.

Мое изображение с камеры называется «imageA», а UIImageView - «imageView»

Любые идеи будут оценены.

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Я думаю, вам просто нужно установить режим содержимого UIImageView, который вы используете для отображения изображения в «аспекте».

0 голосов
/ 08 декабря 2010

Эти ошибки lvalue происходят, потому что сами границы являются свойством, но координаты в них являются элементами структуры (даже если синтаксис тот же) - вы не можете напрямую получить или установить их. Таким образом, чтобы изменить границы, вы хотите что-то вроде:

CGRect imageBounds = imageView.bounds;
imageBounds.x += 10;
imageView.bounds = imageBounds;

Вызов sizeToFit в UIImageView после установки изображения должен заставить его автоматически изменять размер рамки вокруг него.

И да, согласно ответу Уолтера, если вы установите contentMode в представлении UIViewContentModeScaleAspectFit, чтобы оно сохраняло соотношение сторон.

...