2016-04-19 3 views
0

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

+3

Просто дружеская подсказка, вы можете прочитать по этой странице: [Руководство по заданию] (https://stackoverflow.com/help/how-to-ask), чтобы вы всегда могли быть уверены, что ваши вопросы легко подотчетны и максимально ясны. Обязательно включите все усилия, которые вы предприняли для устранения проблемы, с которой вы столкнулись, и что произошло при попытке этих исправлений. Также не забывайте свой код и любые сообщения об ошибках! –

ответ

0

пытается использовать различные режимы, как scale to fill, aspect fit, аспект fill` т.д.

я думаю accorging вашего требования scale to fill хорошо.

aspect fitaspect fit сохранит оригинальную форму вашего изображения и совместим с форматным соотношением, поэтому возможно, что часть вашего изображения останется пустой или не будет покрыта изображением.

Масштабирование в соответствии с целью масштабирования изображения в соответствии с изображением. это по умолчанию.

Аспект заполнения заполнит полное изображение с соотношением сторон.

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

надеюсь, что это поможет :)

0

Установите нужный кадр вашего ImageView и установить режим содержания изображения View. Например:

imgView.contentMode = UIViewContentMode.ScaleAspectFit 
//OR 
imgView.contentMode = UIViewContentMode.ScaleAspectFill 
//OR 
imgView.contentMode = UIViewContentMode.ScaleToFill 

Используйте то, что подходит для вас.

Глядя на JSON Я обновляю ответ:

Как я и подозревал, его URL, который вы получаете в формате JSON. Так сделайте следующее:.

  1. Разбирает JSON и получить URL из JSON (videothumbnail значения ключа)
  2. URL-адрес содержит обратные косые черты, как эвакуационные charecters (HTTP: //content.m-tutor. ком/изображения/20150916113347_5-cont.png) удалить их, чтобы получить URL, как этот http://content.m-tutor.com/images/20150916113347_5-cont.png

  3. Загрузить изображение, используя код ниже:

    func startDownloadImageWithURL(urlInString: String?){ 
    
    let session = NSURLSession.sharedSession(); 
    
    if let urlInString = urlInString{ 
        let urlToDownload = NSURL(string: urlInString) 
        session.dataTaskWithURL(urlToDownload!, completionHandler: {(data : NSData?,response : NSURLResponse?, error : NSError?) -> Void in 
         dispatch_async(dispatch_get_main_queue(), { 
          if let error = error { 
           print("Error while downloading \(error.localizedDescription)") 
          } 
          else{ 
           //Assuming the yourImageView is already initialized with position 
           //yourImageView.image = UIImage(data: data) 
          } 
         }) 
        }).resume() 
    } 
    } 
    

Я привел только пример того, как загрузить изображение (получить данные), создать изображение с помощью загруженных данных и установить его в imageView, вы можете обновить его в соответствии с вашими потребностями. Надеюсь, что это помогает:]

+0

Большое спасибо за ответ, но он не работает для меня –

+0

Хорошо, что именно происходит, когда вы пытаетесь установить изображение? Можете ли вы дать более подробную информацию или поделиться снимком экрана? –

+0

Я получаю изображение через JSON и отображаю изображение на UIImageview. Я попытался изменить режимы UIImageview, но никаких изменений не наблюдается. –

0

установить режим ImageView в Aspect Fit

+0

большое спасибо за ваш ответ, но у меня нет никаких изменений в моем представлении –

0

Установите это свойство для вашего зрения изображения

imageView.contentMode = UIViewContentModeScaleAspectFit; 
+0

спасибо за ответ, но он не работает для меня –

Смежные вопросы