有沒有辦法取消某些視圖的某些區域的觸摸事件?我有一個自定義UIView,我只想處理觸摸事件,只要他們說從屏幕邊緣100像素。iOS取消某些區域的觸摸事件
0
A
回答
1
正如賈斯汀所說,添加一個自定義UIView在界面生成器(或編程)並將其添加到視圖。讓我們稱之爲touchArea。然後在你的Viewcontroller.m文件,落實
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
方法(取決於你想要做什麼),而在這些事情:
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
if (CGRectContainsPoint(touchArea.frame, location)) {
//code to execute
}
實際上,我認爲即使是作爲的CGRect放置在視圖上的實例變量可以工作,但以上是我如何實現它的。
1
假設你正在使用Interface Builder,只需要另一個UIView。調整它的大小,並將其放置在您想要觸摸事件發生的位置。然後,讓自定義視圖可以觸摸活動。在編程上,我個人不知道該怎麼做。
相關問題
- 1. IOS的UIButton觸摸取消
- 2. 獲取觸摸區域
- 3. 使某些區域的位圖透明觸摸 - >
- 4. 讓某些區域的位圖透明觸摸
- 5. UIView只接受某些區域的觸摸
- 6. iOS中的觸摸事件
- 7. iOS在用戶觸摸某個區域時調用方法
- 8. ListViews setSelection取消觸摸事件
- 9. 在Windows Phone上取消觸摸事件
- 10. touchesMoved期間取消觸摸事件
- 11. 防止uitableview在水平觸摸後取消觸摸事件
- 12. UIScrollView消耗觸摸事件
- 13. 從消費觸摸事件
- 14. Android敬酒在某些手機上獲取觸摸事件,而在其他手機上獲得觸摸事件
- 15. UISwitch:使觸摸區域大於默認觸摸區域
- 16. 獲取觸摸點與最大的區域被觸摸 - Android
- 17. HTML圖像地圖區域觸摸事件沒有觸發
- 18. 如何檢測android中某個Renderer區域內的觸摸事件?
- 19. 獲取完整觸摸區域/屏幕上的空間IOS
- 20. UIButton的可觸摸區域
- 21. 當觸摸事件沒有被兒童消耗時做些事
- 22. 某些事件不觸發
- 23. 取消觸摸它時的UIButton觸摸
- 24. 觸摸移動時取消觸摸UIButton(iOS)
- 25. 使用ngTouch定義觸摸事件的區域
- 26. 在移動的UIView中通過區域傳遞觸摸事件
- 27. 當觸摸GUI的區域時,只有gui事件響應?
- 28. 如何檢測/處理彎曲區域上的觸摸事件?
- 29. 在box2d主體的特定區域觸摸事件
- 30. iPhone - 觸摸區域檢測