Масштабировать изображение от камеры до UIImageView (и сохранить соотношение)
Вопрос
Я хочу отобразить снимок, сделанный камерой, и масштабировать его и сохранить соотношение шкалы.
Различные модели iPhone имеют разное разрешение фотографий.
Я попробовал несколько заданий с границами и т. Д., Но не повезло - давая мне LVAULE, требует ошибки.
Мое изображение с камеры называется «Imagea», а Uiimageview - это "ImageView"
Любые идеи были бы хорошы.
Решение
Я думаю, что вам просто нужно установить режим контента Uiimageview, который вы используете для отображения изображения в «аспекте подгонки».
Другие советы
Эти ошибки lvalue происходят, потому что сами границы являются свойством, но координаты в них являются элементами структуры (даже если синтаксис одинаково) - вы не можете напрямую получить или установить их. Итак, чтобы изменить границы, которые вы хотите что -то вроде:
CGRect imageBounds = imageView.bounds;
imageBounds.x += 10;
imageView.bounds = imageBounds;
Вызов sizeToFit
На Uiimageview после настройки изображения должно заставить его автоматически изменять размер своего кадра вокруг него.
И да, за ответ Уолтера, если вы установите представление contentMode
к UIViewContentModeScaleAspectFit
Это должно заставить его сохранить соотношение сторон.