Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Доброго времени суток, открываю такую очень интересную тему, как реализовать жесты на айфоне типа как на айпаде что бы при жесте с лева на право выдвигалась менюшка на немного меньше чем пол экрана что-то типа как приложение для вконтакте если кто понимает о чем я, когда создаешь проэкт для айпада там он стандартным шаблоном идет, пытаюсь переделать под айфон чет туго получается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 00:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Жесты (Программирование iOS):

Конфликтующие жесты - Программирование iOS
доброго времени суток! Наш программист парит нам мозги. вот хотел узнать мнения программистов. сначала скажу что я не IOS...

Жесты + View Controller - Objective-C
Доброго времени суток Облазил кучу топиков стэк оферфлоу, но так и не нашел четкого, доступного ответа на свой вопрос. Собственно сабж:...

Координаты курсора и жесты - Windows Phone
Дорогие товарищи, помогите, не получается узнать координаты курсора. И еще вопрос, покажите какой нибудь пример по обработке жестов. Буду...

Windows неправильно распознает жесты тачпада - Windows 10
Проблема вот в чем. Винда как-то не так реагирует на свайпы тремя пальцами. Допустим, свайп тремя пальцами влево/вправо должен позволять...

Перестали работать клавиши Fn и жесты тачпада - Windows 7
после моих махинаций в приложении Advanced SystemCare перестали работать клавишы Fn и жесты тачпада, удалил прогу и сделал загрузку компа...

Не работает мультисенсорные жесты в Windows 8 на тачпаде - Windows 8, 8.1
Компьютер samsung ativ book 7!! Были установлены драйвера как: Synaptics, Alps. Не помогло! ! Уже не знаю что делать. Компьютер...

8
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
31.03.2013, 00:57 #2
UISplitViewController на айфоне не живет. Ручками надо реализовывать. Там сложного-то ничего нет. Одну вьюху поверх другой положить и пальцем таскать.
0
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
31.03.2013, 01:17  [ТС] #3
Цитата Сообщение от mobidevelop Посмотреть сообщение
UISplitViewController на айфоне не живет. Ручками надо реализовывать. Там сложного-то ничего нет. Одну вьюху поверх другой положить и пальцем таскать.
Ага понял, а как реализовать "пальцетаскание" ? или можете еще подсказать когда листаю страницу, она заканчиваеться, обновить переменную что бы добавила еще типа "информации" ??
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
31.03.2013, 01:20 #4
1. UIPanGestureRecognizer
2. Чего?
0
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
31.03.2013, 01:30  [ТС] #5
Цитата Сообщение от mobidevelop Посмотреть сообщение
1. UIPanGestureRecognizer
2. Чего?
Тоесть когда пролистываешь к примеру Table View, я ее заполняю парсирую JSON, но с такого сайта что за один запрос он заполняет мне только указаное количество, то есть к примеру 30 строк, я хочу когда к примеру пролистывая строки заканчивались, где-то на 25 строк, снова отправлялся запрос и прибавлялся уже к текущим + еще N-ое количество строк
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
31.03.2013, 01:40 #6
Это больше похоже на поведение в андроиде, где на одном скрине могут независимо жить две Activity (ViewController) при помощи фрагментов, а делать такое на айфоне немного неправильно если отталкиваться от UIX, да и от принципов MVC и DCI, где контекст (в данном случае ViewController) отвечает за набор связанных между собой ролей.
Если реализовывать это вьюшками, то у вас в одном контексте будет находится два разных набора ролей: один набор отвечает за табличное представление, меню или что-то еще, а второй - за детальное представление сущности, что есть плохая практика.
Для эти хцелей есть UINavigationController, UITabbarController, модальное отображение и т.д.
Конечно, можно поиграться с вьюшками для любознательности и чтобы лучше понимать структуру UI в iOS, но лучше придерживаться общепринятых условий взаимодействия пользователя и системы, так как половина нативного поведения, а половина придуманного отдельным разработчиком будет путать пользователя, либо делать полностью свои интерфейс.
0
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 но мне жуть интересно )
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
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 на каждой двадцать пятой ячейке
}
0
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 на каждой двадцать пятой ячейке
}
вот за вот этот код огромное спасибо!
0
31.03.2013, 01:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 01:58
Привет! Вот еще темы с ответами:

Возможно ли обычным TouchPad-ом воспринимать MultiTouch жесты - C#
Возможно ли обычным TouchPad-ом воспринимать MultiTouch жесты, или же это технически не возможно на некоторых моделях. Если такое возможно,...

Lenovo ideapad 100-15iby, Windows7 не работают жесты прокрутки и т.п. на тачпаде - Ноутбуки
Здравия, дорогие форумчане. Ноутбук Lenovo ideapad 100-15iby. Проблема: поставил драйверы тачпада Sentelic с сайта производителя (Lenovo),...


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

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

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