Отображение картинки в определенной папке iPhone - PullRequest
1 голос
/ 08 февраля 2012

есть ли способ отобразить изображения из определенной папки, используя стандартные библиотеки iPhone? Я попытаюсь объяснить мою проблему:

Что у меня есть: У меня есть представление с текстовым описанием, и я хочу отобразить изображения, нажав кнопку.

(я попытаюсь нарисовать мой взгляд)

    ____________________________
   /                            \
   |        °==========         |
   |                            |
   |____________________________|
   ||       NAVIGATION BAR     ||
   ||__________________________||
   ||                          ||
   ||  ______________________  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |   TEXT BOX SPACE   |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  ----------------------  ||
   ||                          ||
   ||     ________________     ||
   ||     | Image button |     ||
   ||     ----------------     ||
   ||__________________________||
   |              _             |
   |             / \            |
   |             \_/            |
   \____________________________/

UPDATE: Образ: http://img851.imageshack.us/img851/8229/schermata022455966alle1.png

ГДЕ ХОЧУ ПРИБЫТЬ:

У меня есть папка в каталоге приложения (пример / Images /) с неопределенным количеством картинок.

Я бы хотел: 1) Показать все картинки в папке, используя слайд для перехода от одного к другому (аналогично галерее iPhone)

или

2) Отобразите список изображений или файлов в папке и выберите тот, который я хочу видеть.

И после просмотра изображений вернитесь на страницу описания.

Возможно ли это сделать?

UPDATE

Альтернативный способ:

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

http://img824.imageshack.us/img824/1016/schermata022455967alle1.png

1 Ответ

0 голосов
/ 08 февраля 2012

Вместо NSFileManager вы можете просто использовать:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpeg" inDirectory:@"theFolder"];

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

У вас также будет возможность отображать изображения с помощью CoverFlow вместо простогоплоская карусель, если хотите; -)

Обновление:

Вы, конечно, можете установить свойство изображения UIImageView с помощью кнопок.Создайте IBOutlet для представления изображения и IBActions для каждой из ваших кнопок, затем просто вставьте этот код в действие (я предполагаю, что вы загрузили имена файлов изображений и сохранили их в свойстве массива с именем imagePaths, и у вас есть другойстроковое свойство с именем currentImagePath):

@property (nonatomic, strong) NSArray *imagePaths;
@property (nonatomic, strong) NSString *currentImagePath;
@property (nonatomic, strong) IBOutlet UIImageView *imageView;

- (IBAction)previousImageButtonAction
{
    NSInteger index = [imagePaths indexOfObject:currentImagePath];
    if (index == NSNotFound) index = 0;
    index = ((index - 1) + [imagePaths count]) % [imagePaths count];
    UIImage *image = [UIImage imageWithContentsOfFile:[imagePaths objectAtIndex:index]];
    imageView.image = image;
}

- (IBAction)nextImageButtonAction
{
    NSInteger index = [imagePaths indexOfObject:currentImagePath];
    if (index == NSNotFound) index = 0;
    index = (index + 1) % [imagePaths count];
    UIImage *image = [UIImage imageWithContentsOfFile:[imagePaths objectAtIndex:index]];
    imageView.image = image;
}

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

...