2013-07-28 4 views
0

У меня есть массив изображений, эти изображения могут быть взяты из камеры или библиотеки фотографий, поэтому он может быть разных размеров.Показать несколько изображений в галерее

Изображения отображаются в виде эскизов, например, в библиотеке фотографий, и моя цель - показать одно изображение на экране с размером экрана, связанным с ним, после чего я могу перейти к следующему изображению с жестом, также как и фото библиотека.

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

Итак, как можно масштабировать эти изображения, чтобы они соответствовали размеру экрана (опять же, как и библиотека фотографий)?

ответ

1

В UIImageView вы можете настроить режим масштабирования, который должен максимально соответствовать изображениям на экране. По сути, вы хотите «подогнать» изображение на экран, заполнив небольшие стороны пустым пространством или обрезая края самых больших сторон.

Keep imageView.frame единых для всех изображений и играть с обеими из этих вариантов, чтобы выяснить, что работает лучше всего для ваших нужд:

/* no clipping - empty space on sides */ 
imageView.contentMode = UIViewContentModeScaleAspectFit; 

/* clipping - no empty space */ 
imageView.contentMode = UIViewContentModeScaleAspectFill; 

ответа (прокрутите вниз) здесь иллюстрирует разницу с хорошей диаграммой : How to scale a UIImageView proportionally?

0

Вы уже проверили коллекцию? Этот тип контейнера используется для вашего приложения.

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/Introduction/Introduction.html

Другим способом было бы добавить реализовать собственную логику ... Вы можете создать несколько UIImageView например, чем-х и реализовать логику, чтобы обнаружить самые маленькие. Основываясь на самом маленьком «фрейме», вы изменяете размер других видов, пока они не совпадут с размером самого маленького UIImageView по его высоте ...

Но я думаю, что его гораздо удобнее использовать контейнер для сбора: D Кроме того, здесь это учебник, как справиться с этим, если вы не хотите читать полную документацию из Apple, но я рекомендую прочитать его в любом случае!

http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12 этот учебник был создан Brandon Trebitowski

спасибо наилучшие пожелания

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