Вместо 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;
}
Если вы все правильно подключите, кнопки теперь будут циклически переключать изображения в главном представлении изображения.Если вы дойдете до последнего изображения, оно автоматически обернется.