Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Slava-hacker32
7 / 7 / 2
Регистрация: 16.11.2011
Сообщений: 251
#1

Просмотр картинок, кнопки back, forward

06.05.2014, 13:57. Просмотров 792. Ответов 2
Метки нет (Все метки)

Здравствуйте. Интересует вопрос как сделать перелистывание картинок? Все картинки находится в одной папке, как сделать, что бы при нажатии на кнопку forward, на тулбаре, открывалась следующая картинка, при этом в папке могут быть не только картинки, но и другие файлы, которые открывать в imageView не нужно.

Добавлено через 3 часа 36 минут
Переключение картинок я уже сделал, через массивы. Вопрос теперь в том как заносить в массив картинки которые лежат в папке? Что бы только файлы с extensionPath равным @"jpg", @"png", @"bmp", попадали в массив. Я просто не знаю как задать условие, на поиск файлов с таким расширением в той папке в которой я на данный момент нахожусь? Ну или хотя бы просто по папке с заданным путем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 13:57
Ответы с готовыми решениями:

Клик по кастом-строке таблицы - переход, не пойму как сделать наличие кнопки back
привет всем начал изучать разработку под ios на swift в общем всё плохо я...

Как полностью изменить цвет Back кнопки в Navigation Bar ?
Добрый день! NSDictionary *attributes = ,UITextAttributeTextColor, nil]; ...

.load() buttons back/forward
Ну собственно ничего толкового не нашёл кроме $hashchange. Не могу не как...

back forward delphi почему не активны
почему не активны кнопки back forward? пробую что то писать изменять код а они...

HTA+IE6 — не работает history.back(forward,go)
Есть HTA приложение, содержащее фрейм с HTML файлом, при переходе по ссылке на...

2
residentkms
21 / 21 / 8
Регистрация: 20.10.2013
Сообщений: 138
Завершенные тесты: 1
09.05.2014, 17:51 #2
Добавлено через 20 минут
Objective-C
1
2
3
4
5
6
7
8
9
mgr = [NSFileManager defaultManager];
NSArray *list = [filemgr contentsOfDirectoryAtPath: @"путь" error: nil];
NSMutableArray *imgs = [NSMutableArray alloc]init];
for(int i = 0; i < list.count; i++){
NSString *ext =[list[i] substringFromIndex:list[i].lenght - 4];
if (ext isEqualToString: @".png" || ext isEqualToString: @".jpg" || ext isEqualToString : @".bmp"){
[imgs addObject:ext];
}
}
что то вроде такого должно быть. виртуалку уже лень было запускать, поэтому возможны неточности.
0
noname_club
105 / 96 / 12
Регистрация: 01.05.2013
Сообщений: 603
14.05.2014, 17:57 #3
1) Правильный метод получения списка

Получение списка
Objective-C
1
2
3
4
5
6
7
NSFileManager * filemgr = [NSFileManager defaultManager];
 
NSArray *list = [filemgr contentsOfDirectoryAtPath: @"путь" error: nil];
list =[list filteredArrayUsingPredicate :[NSPredicate predicateWithFormat:@"SELF MATCHES[cd] %@",@".+\\.(bmp|png|jpg|jpeg)"]];
for (NSString * fileIMG in list) {
   NSLog(@"%@", fileIMG);
}
Кликните здесь для просмотра всего текста
2) Не одобренный сообществом коллективных разработчиков метод получения списка

Функция фильтра через предикат
Подробное описание в соседней теме
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define pr_BEGINSWITH_IgnoreCase @"BEGINSWITH[cd]"
#define pr_ENDSWITH_IgnoreCase @"ENDSWITH[cd]"
#define pr_LIKE_IgnoreCase @"LIKE[cd]"
#define pr_CONTAINS_IgnoreCase @"CONTAINS[cd]"
#define pr_MATCHES_IgnoreCase @"MATCHES[cd]"
#define pr_EQUAL_IgnoreCase @"==[cd]"
 
#define pr_BEGINSWITH @"BEGINSWITH"
#define pr_ENDSWITH @"ENDSWITH"
#define pr_LIKE @"LIKE"
#define pr_CONTAINS @"CONTAINS"
#define pr_MATCHES @"MATCHES"
#define pr_EQUAL @"=="
 
NSArray* predicate_filterArrayOfString(NSArray* filterArray, NSString* predicate, NSString* predicateValue) {
    // функция фильтрации массивов
    NSString *p1 = [NSString stringWithFormat:@"SELF %@ %%@",predicate];
    NSPredicate *regexp = nil;
    if (predicateValue) {
        regexp = [NSPredicate predicateWithFormat:p1,predicateValue];
    }
    return [filterArray filteredArrayUsingPredicate:regexp];
}
Получение списка
Objective-C
1
2
3
4
5
6
7
8
NSFileManager * filemgr = [NSFileManager defaultManager];
 
NSArray *list = [filemgr contentsOfDirectoryAtPath: @"путь" error: nil];
list = predicate_filterArrayOfString(list, pr_MATCHES_IgnoreCase, @".+\\.(bmp|png|jpg|jpeg)");
 
for (NSString * fileIMG in list) {
   NSLog(@"%@", fileIMG);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2014, 17:57

Имитация нажатия кнопки Back
Подскажите как на в VBScript сымитировать нажатие кнопки броузера 'Back'?...

Событие нажатия кнопки Back
Как сделать, чтоб при нажатии кнопки Back выполнялось сразу несколько действий?...

просмотр картинок
Здраствуйте. Вот нашел пример просмотра изображения. Помогите пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru