2012-03-08 3 views
1

Я добавил SwipeGesture к виду на моей странице. Если я сделаю левую прокрутку, View переключится на другой Subview. То же самое, если вы делаете правильный салфетки.Жест с двумя пальцами

Проблема заключается в том, что на одной из моих страниц находится UISlider, и если вы измените значение этого параметра, Swipe Gesture Triggers и перейдет к другому Subview.

Можно ли сделать Swipe Gesture, который срабатывает, если вы проведите пальцем по 2 пальцам?

+1

Я думаю, что пользователи вашего приложения собирается запутаться, если они должны сделать несколько -перехватчик. Есть ли способ переупорядочить ваш интерфейс, чтобы он имел больше смысла? – jonathanpeppers

+1

100% согласен с @ Jonathan.Peppers. Попытайтесь избежать «UISlider» или обходного пути/игнорировать его жест, чтобы переключать представления (вместо того, чтобы иметь другое требование проверки). – poupou

ответ

2

Да, вы можете использовать салфетку двумя пальцами, используя свойство numberOfTouchesRequired. Я согласен с @ Jonathan.Peppers, хотя, если у вас есть противоречивые жесты, это плохая практика UX, чтобы немного отличить их, увеличивая точки касания.

Я бы также рекомендовал использовать эту абстракцию для использования жестов и изменить его с помощью какого-то проверки типа для салфетки: https://gist.github.com/1453770

if(typeof(T) == typeof(UISwipeGestureRecognizer)) { 
    ((UISwipeGestureRecognizer)fRecognizer).NumberOfTouchesRequired = 2; 
} 
+0

Спасибо, что проблема решена :) – Alex

Смежные вопросы