iPhone - сделать картинку помещаемой на экране - PullRequest
5 голосов
/ 10 ноября 2011

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

Например: представьте, что пользователь выбирает изображение с другим соотношением сторон по сравнению с экраном iPad.Поскольку я представляю изображение в полноэкранном режиме, я не хочу отображать черные полосы слева / справа или сверху / снизу и не хочу искажать изображение.Как рассчитать размер для отображения картинки.Я имею в виду, как рассчитать размер изображения на основе размера экрана и ориентации, чтобы изображение отображалось на экране без границ, даже если изображение должно кровоточить.

Извините, что задал такой нубский вопрос.

Можете ли вы указать мне направление?Пожалуйста, укажите мне некоторый код, так как мой мозг теоретически плавает, и код поможет мне понять это.Спасибо.

Ответы [ 2 ]

6 голосов
/ 10 ноября 2011

Вы можете использовать UIImageView для отображения изображения (UIImage).

Вы можете управлять поведением отображаемого изображения (обрезано, масштабировано, чтобы соответствовать, центрировано), изменив свойство contentMode из UIImageView экземпляр:

Указывает, как представление корректирует свое содержимое при изменении его размера.

typedef enum {
  UIViewContentModeScaleToFill,
  UIViewContentModeScaleAspectFit,
  UIViewContentModeScaleAspectFill,
  UIViewContentModeRedraw,
  UIViewContentModeCenter,
  UIViewContentModeTop,
  UIViewContentModeBottom,
  UIViewContentModeLeft,
  UIViewContentModeRight,
  UIViewContentModeTopLeft,
  UIViewContentModeTopRight,
  UIViewContentModeBottomLeft,
  UIViewContentModeBottomRight,
} UIViewContentMode;
2 голосов
/ 10 ноября 2011

Просто поместите свою картинку в UIImageView и установите для нее правильный contentMode

imageView.contentMode = UIViewContentModeScaleAspectFill;

UIViewContentModeScaleAspectFill - заполнит весь экран вашим изображением, но изображение не будет искажено пропорциями экрана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...