簡單的問題在這裏:我如何檢測當我用戶在iPhone的屏幕上滑動他們的手指?iPhone處理用戶滑動
1
A
回答
3
您需要在應用程序中實現手勢識別器。
在你的界面:
#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
}
}
這是一種實現滑動識別器的方法。此外,你真的應該看看文檔關於這一主題:
3
UIGestureRecognizer是你想要的。特別是UISwipeGestureRecognizer子類
0
相關問題
- 1. UNNotificationContentExtension能處理滑動嗎?
- 2. jQuery用戶界面滑塊:移動的值(與)處理
- 3. iPhone處理動態URL
- 4. 如何處理左滑動和右滑動事件
- 5. jQuery用戶界面滑塊 - 處理和滾動內容不同步的動畫
- 6. jQuery滑動用戶界面不滑動
- 7. iPhone xCode |滑動UIView
- 8. Android左右滑動手勢處理
- 9. 在觸摸設備中處理滑動
- 10. 閏盤 - 處理 - 滑動手勢方向?
- 11. 由於處理UITableView滾動不平滑
- 12. Iphone-Web,jQuery:如何讓網頁上的滑塊滑動,因爲用戶在滑塊上滑動手指?
- 13. iphone xml處理
- 14. 使用Windows Phone 8.1中的滑動處理程序滑動圖像
- 15. iPhone滑塊保存用戶首選項
- 16. 信用卡處理庫iphone
- 17. 滑塊changin值移動滑塊處理程序不是容器
- 18. MVC - 自動處理用戶通知
- 19. iPhone滑動彈出式用戶界面thingy
- 20. jQuery用戶界面滑塊滑動時滑動
- 21. iPhone/Android處理動態SOAP WS
- 22. 移動值在Iphone中處理
- 23. 圖像處理Iphone
- 24. iPhone事件處理
- 25. iPhone事件處理
- 26. iphone,圖像處理
- 27. popToRootViewControllerAnimated當用戶滑動回
- 28. 圖像處理 - 平滑
- 29. 雙處理滑塊android
- 30. 油滑預處理語句
你沒有解釋kMinimumVariance。 – Moshe 2010-12-06 18:24:51