2010-09-01 108 views
0

我有一個圖像例如三角形,並將其放置在UIImageView內,我有一個觸摸和拖動應用程序,我可以拖動三角形,但我的問題是我仍然可以拖動三角形,即使我實際上沒有觸及三角形,(我觸摸三角形圖像的左上角)我認爲這是因爲UIImageView本身是一個正方形,所以儘管我沒有觸及三角形圖像,但我觸摸了正方形的UIImageView,這就是爲什麼我仍然可以拖動它而不觸摸三角形,如何處理圖像的精確UITouch?

所以問題是我該如何使這個準確,就像我只能拖動它,如果我有觸摸三角形圖像,而不是真正的方形ImageView?

有希望得到您的幫助。

回答

0

代替使用UIButton,請嘗試使用CGPath並測試CGPathContainsPoint。

另外,請嘗試LaMarche's Improved Irregular UIButton

否則,您可以使用一些三角函數來確定觸摸發生的位置以及它是否在您的內部形狀內。