3
A
回答
0
我沒有測試它,但如果繞了一圈周圍的空間設置爲0的α,那麼也許只有圈子會接受觸摸。您可能必須關閉視圖的isOpaque,並且沒有背景顏色。
如果這不起作用,那麼你將不得不處理水龍頭的位置,並編寫代碼,看看它是否在圓形區域內。
0
只需在該圓上放置一個帶有0.0 alpha的自定義不可見按鈕,這樣按鈕將始終能夠檢測到觸摸。
7
如果您具有該圓圈的CGPath,則可以獲取用戶手指落入touchesBegan的CGPoint,並使用以下代碼檢查它是否屬於此CGPath。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view];
// Depending on your code, you may need to check a different view than self.view
// You should probably check the docs for the arguments of this function--
// It's been a while since I last used it
if (CGPathContainsPoint(yourCircle, nil, location, nil)) {
// Do something swanky
} else {
// Don't do teh swank
}
}
相關問題
- 1. 在sw圖上觸摸事件3
- 2. 在UITableView上觸摸事件?
- 3. 在UIView上觸摸事件
- 4. 在ipad上觸摸事件
- 5. 在石英2D繪圖觸摸問題開始
- 6. 觸摸事件上UTableViewController
- 7. 觸摸事件上下andengine
- 8. 上的觸摸事件iPhone
- 9. UIViewController圖像觸摸事件
- 10. 觸摸事件圖形
- 11. 在UIwindow上的UIimageView上觸摸事件
- 12. 在UITableView上觸摸UIView上的事件
- 13. 觸摸事件
- 14. 觸摸事件
- 15. Android:圓形圖形和觸摸事件錯誤
- 16. 只將觸摸事件轉發給正在觸摸的視圖
- 17. Android - 在觸摸事件上在屏幕上繪製位圖
- 18. 在蘋果設備上觸摸事件
- 19. 在Windows Phone上取消觸摸事件
- 20. Android,在ImageView上丟失觸摸事件
- 21. 在Apple上處理觸摸事件 - Highcharts
- 22. 如何在觸摸事件上畫線?
- 23. 僅在Superview上禁用觸摸事件?
- 24. 在手機上調試觸摸事件。
- 25. 在觸摸事件上重繪畫布上的圖像?
- 26. 在Android Jelly Bean上的通知欄圖標上觸摸事件
- 27. 事件觸摸屏輕輕觸摸
- 28. 觸摸事件在iPhone
- 29. 在UIView中觸摸事件
- 30. 在AppDelegate中觸摸事件
這個答案應該被接受。 – rayfranco 2012-06-16 22:50:16