Простой вопрос здесь: как я могу определить, когда пользователь прочесывает свой палец на экране iPhone?iPhone процесс проведите по экрану пользователем
ответ
Вам необходимо внедрить распознаватель жестов в ваше приложение.
В интерфейсе:
#define kMinimumGestureLength 30
#define kMaximumVariance 5
#import <UIKit/UIKit.h>
@interface *yourView* : UIViewController {
CGPoint gestureStartPoint;
}
@end
kMinimumGestureLength минимальное расстояние палец, чтобы путешествовать, прежде чем он считается одним взмахом. kMaximumVariance - это максимальное расстояние в пикселях, которое может оканчиваться пальцем над начальной точкой по оси y.
Теперь откройте файл интерфейса .xib
и выберите вид в IB, и убедитесь, что Multiple Touch
включен в View Attributes.
В своей реализации, реализации этих методов.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self.view];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint currentPosition = [touch locationInView:self.view];
CGFloat deltaX = fabsf(gestureStartPoint.x - currentPosition.x);
CGFloat deltaY = fabsf(gestureStartPoint.y - currentPosition.y);
if(deltaX >= kMinimumGestureLength && deltaY <= kMaximumVariance){
//do something
}
else if(deltaY >= kMinimumGestureLength && deltaX <= kMaximumVariance){
//do something
}
}
Это один из способов реализации распознавания салфеток. Кроме того, вы действительно должны проверить Документы по этой теме:
UIGestureRecognizer - это то, что вы хотите. В частности, подкласс UISwipeGestureRecognizer
Ах, я был в состоянии ответить на мой собственный вопрос: http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009460
Спасибо за помощь всем!
- 1. Проведите по экрану ScrollView
- 2. Проведите по экрану UITableViewCell3
- 3. Проведите по экрану UITableViewCell
- 4. Проведите по экрану UITableView
- 5. Обнаружение проведите по экрану
- 6. Проведите линию плавно по экрану
- 7. Программно проведите по экрану UITableViewCell?
- 8. Проведите по экрану выбора вкладки
- 9. проведите по экрану на MPMoviePlayerViewController
- 10. Проведите пальцем влево и проведите по экрану прямо на GridView
- 11. проведите по экрану в tableview, не запуская
- 12. Проведите по экрану и вызовите метод?
- 13. Проведите по экрану во всех браузерах?
- 14. Вертикальный/Горизонтальный аккордеон - Проведите по экрану. Изображения
- 15. проведите пальцем по экрану, чтобы переключить класс?
- 16. проведите по экрану и нажмите кнопку protractor
- 17. iOS - проведите по экрану вверх UIScrollView
- 18. UITableView проведите по экрану слева направо
- 19. Реализовать проведите пальцем по экрану UIView
- 20. Android: проведите по экрану элемент item clickOnItem
- 21. Проведите по экрану отмены/увольнения Android
- 22. Проведите по экрану, чтобы открыть параметры ListView
- 23. Проведите пальцем по сенсорному экрану телефона
- 24. Проведите по экрану в Swift 3
- 25. UITableView и проведите по экрану, чтобы выделить несколько строк.
- 26. Проведите по экрану и нажмите, чтобы увеличить просмотр ресайклера
- 27. Android: Проведите пальцем по экрану с помощью HID
- 28. Turn.js проведите по экрану влево и вправо, чтобы включить
- 29. Использование жестов «проведите по экрану» в моем собственном приложении
- 30. webos: проведите по экрану, чтобы удалить строки/списки. как?
Вы не объяснили kMinimumVariance. – Moshe 2010-12-06 18:24:51