Я пытаюсь сделать большое изображение подходящим для UIImageView
небольшого размера. Как я могу уменьшить размер изображения или масштабировать его соответствующим образом, чтобы полное изображение вписывалось в UIImageView
?Сделайте большое изображение подходящим для изображения небольшого размера
ответ
пытается использовать различные режимы, как scale to fill
, aspect fit
, аспект fill` т.д.
я думаю accorging вашего требования scale to fill
хорошо.
aspect fit
aspect fit
сохранит оригинальную форму вашего изображения и совместим с форматным соотношением, поэтому возможно, что часть вашего изображения останется пустой или не будет покрыта изображением.
Масштабирование в соответствии с целью масштабирования изображения в соответствии с изображением. это по умолчанию.
Аспект заполнения заполнит полное изображение с соотношением сторон.
так что выберите то, что вам лучше. вы можете легко изменить режим из раскадровки из инспектора атрибутов.
надеюсь, что это поможет :)
Установите нужный кадр вашего ImageView и установить режим содержания изображения View. Например:
imgView.contentMode = UIViewContentMode.ScaleAspectFit
//OR
imgView.contentMode = UIViewContentMode.ScaleAspectFill
//OR
imgView.contentMode = UIViewContentMode.ScaleToFill
Используйте то, что подходит для вас.
Глядя на JSON Я обновляю ответ:
Как я и подозревал, его URL, который вы получаете в формате JSON. Так сделайте следующее:.
- Разбирает JSON и получить URL из JSON (videothumbnail значения ключа)
URL-адрес содержит обратные косые черты, как эвакуационные charecters (HTTP: //content.m-tutor. ком/изображения/20150916113347_5-cont.png) удалить их, чтобы получить URL, как этот http://content.m-tutor.com/images/20150916113347_5-cont.png
Загрузить изображение, используя код ниже:
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, вы можете обновить его в соответствии с вашими потребностями. Надеюсь, что это помогает:]
Большое спасибо за ответ, но он не работает для меня –
Хорошо, что именно происходит, когда вы пытаетесь установить изображение? Можете ли вы дать более подробную информацию или поделиться снимком экрана? –
Я получаю изображение через JSON и отображаю изображение на UIImageview. Я попытался изменить режимы UIImageview, но никаких изменений не наблюдается. –
установить режим ImageView в Aspect Fit
большое спасибо за ваш ответ, но у меня нет никаких изменений в моем представлении –
Установите это свойство для вашего зрения изображения
imageView.contentMode = UIViewContentModeScaleAspectFit;
спасибо за ответ, но он не работает для меня –
- 1. Сделайте JWPlayer подходящим для размера экрана
- 2. Сделайте изображение подходящим в прямоугольнике
- 3. Как сделать изображение подходящим для размера другого изображения (перетаскивание)
- 4. Сделайте Flex подходящим для экрана пользователя. Независимо от размера экрана
- 5. Как получить изображение небольшого размера с камеры?
- 6. Сделайте div подходящим для границ?
- 7. Сделайте веб-приложение подходящим для размера мобильного экрана
- 8. Сделайте все изображения одинакового размера
- 9. Сделайте div подходящим для всех размеров экрана
- 10. Сделайте изображение заголовка подходящим для контейнера, ничего не работает
- 11. Как сделать изображение максимально подходящим для максимального размера контейнера?
- 12. ImageMagic большое изображение медленное изменение размера
- 13. Как сделать изображение подходящим для изображения в Android-браузере?
- 14. Сделайте текст подходящим в div
- 15. JpegBitmapEncoder Изображение слишком большое
- 16. Сделайте отзывчивое изображение большего размера div
- 17. Создание xib небольшого размера
- 18. изображение слишком большое для отображения
- 19. Создание метки небольшого размера
- 20. Как получить точный результат для небольшого размера шрифта
- 21. Прочитайте и напишите большое изображение
- 22. Как извлечь больше ключевых точек из изображения небольшого размера?
- 23. CSS - Сделайте текст подходящим для ширины div и будьте отзывчивы
- 24. Сделать фоновое изображение подходящим для окна
- 25. Как сделать большое изображение подходящим для маленькой стековой панели в xaml?
- 26. HTML/CSS - Сделать фон подходящим для любого размера окна
- 27. Разделить большое изображение на изображения формата А4
- 28. Получение изображений небольшого размера с url Android
- 29. Фоновое изображение слишком большое
- 30. Android: автоматический просмотр размера для небольшого экрана
Просто дружеская подсказка, вы можете прочитать по этой странице: [Руководство по заданию] (https://stackoverflow.com/help/how-to-ask), чтобы вы всегда могли быть уверены, что ваши вопросы легко подотчетны и максимально ясны. Обязательно включите все усилия, которые вы предприняли для устранения проблемы, с которой вы столкнулись, и что произошло при попытке этих исправлений. Также не забывайте свой код и любые сообщения об ошибках! –