Масштабировать изображение от камеры до UIImageView (и сохранить соотношение)

StackOverflow https://stackoverflow.com/questions/4382840

  •  10-10-2019
  •  | 
  •  

Вопрос

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

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

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

Мое изображение с камеры называется «Imagea», а Uiimageview - это "ImageView"

Любые идеи были бы хорошы.

Это было полезно?

Решение

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

Другие советы

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

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

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

И да, за ответ Уолтера, если вы установите представление contentMode к UIViewContentModeScaleAspectFit Это должно заставить его сохранить соотношение сторон.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top