Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
#1

Жесты - Программирование iOS/iPhone

31.03.2013, 00:41. Просмотров 1101. Ответов 8
Метки нет (Все метки)

Доброго времени суток, открываю такую очень интересную тему, как реализовать жесты на айфоне типа как на айпаде что бы при жесте с лева на право выдвигалась менюшка на немного меньше чем пол экрана что-то типа как приложение для вконтакте если кто понимает о чем я, когда создаешь проэкт для айпада там он стандартным шаблоном идет, пытаюсь переделать под айфон чет туго получается
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
31.03.2013, 00:57     Жесты #2
UISplitViewController на айфоне не живет. Ручками надо реализовывать. Там сложного-то ничего нет. Одну вьюху поверх другой положить и пальцем таскать.
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
31.03.2013, 01:17  [ТС]     Жесты #3
Цитата Сообщение от mobidevelop Посмотреть сообщение
UISplitViewController на айфоне не живет. Ручками надо реализовывать. Там сложного-то ничего нет. Одну вьюху поверх другой положить и пальцем таскать.
Ага понял, а как реализовать "пальцетаскание" ? или можете еще подсказать когда листаю страницу, она заканчиваеться, обновить переменную что бы добавила еще типа "информации" ??
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
31.03.2013, 01:20     Жесты #4
1. UIPanGestureRecognizer
2. Чего?
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
31.03.2013, 01:30  [ТС]     Жесты #5
Цитата Сообщение от mobidevelop Посмотреть сообщение
1. UIPanGestureRecognizer
2. Чего?
Тоесть когда пролистываешь к примеру Table View, я ее заполняю парсирую JSON, но с такого сайта что за один запрос он заполняет мне только указаное количество, то есть к примеру 30 строк, я хочу когда к примеру пролистывая строки заканчивались, где-то на 25 строк, снова отправлялся запрос и прибавлялся уже к текущим + еще N-ое количество строк
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
31.03.2013, 01:40     Жесты #6
Это больше похоже на поведение в андроиде, где на одном скрине могут независимо жить две Activity (ViewController) при помощи фрагментов, а делать такое на айфоне немного неправильно если отталкиваться от UIX, да и от принципов MVC и DCI, где контекст (в данном случае ViewController) отвечает за набор связанных между собой ролей.
Если реализовывать это вьюшками, то у вас в одном контексте будет находится два разных набора ролей: один набор отвечает за табличное представление, меню или что-то еще, а второй - за детальное представление сущности, что есть плохая практика.
Для эти хцелей есть UINavigationController, UITabbarController, модальное отображение и т.д.
Конечно, можно поиграться с вьюшками для любознательности и чтобы лучше понимать структуру UI в iOS, но лучше придерживаться общепринятых условий взаимодействия пользователя и системы, так как половина нативного поведения, а половина придуманного отдельным разработчиком будет путать пользователя, либо делать полностью свои интерфейс.
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
31.03.2013, 01:46  [ТС]     Жесты #7
Цитата Сообщение от Vorona Посмотреть сообщение
Это больше похоже на поведение в андроиде, где на одном скрине могут независимо жить две Activity (ViewController) при помощи фрагментов, а делать такое на айфоне немного неправильно если отталкиваться от UIX, да и от принципов MVC и DCI, где контекст (в данном случае ViewController) отвечает за набор связанных между собой ролей.
Если реализовывать это вьюшками, то у вас в одном контексте будет находится два разных набора ролей: один набор отвечает за табличное представление, меню или что-то еще, а второй - за детальное представление сущности, что есть плохая практика.
Для эти хцелей есть UINavigationController, UITabbarController, модальное отображение и т.д.
Конечно, можно поиграться с вьюшками для любознательности и чтобы лучше понимать структуру UI в iOS, но лучше придерживаться общепринятых условий взаимодействия пользователя и системы, так как половина нативного поведения, а половина придуманного отдельным разработчиком будет путать пользователя, либо делать полностью свои интерфейс.
я взял сделал типа "картинки" только она слита с фоном, и размер ей задал на сколько окно у меня должно выезжать, при использовании жеста на этой картинки, то срабатывает цыкл и у меня Width изменяется от 0 до 130, и тем самы якобы выезжает моя табличка, не знаю что получится я новенький в xcode и objective-c но мне жуть интересно )
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
31.03.2013, 01:54     Жесты #8
Удачи, разбирайтесь
2. смотрите следующий метод: (для этого нужно стать делегатом вашей таблички)
Objective-C
1
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
и в нем проверяйте что-то вроде, если индекс ячейки, которая должна отобразится, кратен 25, тогда начинайте подгрузку новых данных в датасорс
Objective-C
1
2
3
4
if (indexPath.row % 25 == 0) 
{
    // начинайте подгружать новые данные в ваш dataSource на каждой двадцать пятой ячейке
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 01:58     Жесты
Еще ссылки по теме:

Windows неправильно распознает жесты тачпада Windows 10

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

Или воспользуйтесь поиском по форуму:
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
31.03.2013, 01:58  [ТС]     Жесты #9
Цитата Сообщение от Vorona Посмотреть сообщение
Удачи, разбирайтесь
2. смотрите следующий метод: (для этого нужно стать делегатом вашей таблички)
Objective-C
1
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
и в нем проверяйте что-то вроде, если индекс ячейки, которая должна отобразится, кратен 25, тогда начинайте подгрузку новых данных в датасорс
Objective-C
1
2
3
4
if (indexPath.row % 25 == 0) 
{
    // начинайте подгружать новые данные в ваш dataSource на каждой двадцать пятой ячейке
}
вот за вот этот код огромное спасибо!
Yandex
Объявления
31.03.2013, 01:58     Жесты
Ответ Создать тему
Опции темы

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