2009-02-07 67 views
10

據我可以告訴iPhone多點觸控框架發送每個觸摸的位置,但不是大小。iPhone可以檢測觸摸的大小嗎?

我想讓用戶用拇指輕點按鈕,或者將他們的拇指墊放在多個按鈕上(不是真正的UIButtons),並讓我的觸摸跟蹤代碼意識到它需要按下所有按鈕拇指已經結束了。

回答

5

由於UITouch處理觸摸和沒有什麼關於大小,我說不,你不能。你最好嘗試另一種方式,如拖動..

+0

拖動可能是一個好主意。使它不停止按第一個按鈕,直到您結束拖動,這樣您可以按下按鈕A,拖動到按鈕B並且兩者都被按下。我可以試試這個。 – 2009-02-07 22:37:12

0

不,這是不可能使用UIKit。

3

我確信硬件可以非常準確地讀取觸摸區域,但iPhone固件不會將此信息提供給開發人員。正如CiNN所說,UITouch只是不提供這些信息。

但是,硬件與舊版Fingerworks.com產品中的相同,它們確實向開發者提供了實際的觸摸數據。因此,在稍後的(很多)OS版本中,可能會提供觸控表面輪廓。它可能是有用的!

15

所有這些答案都是錯誤的。事實上,蘋果似乎沒有在商店的應用程序中對此進行處罰,這是另一回事。

float vf = 10.0; 
id valFloat = [thisTouch valueForKey:"pathMajorRadius"]; 
if(valFloat != nil) { 
    vf = [valFloat floatValue]; 
} 

我真的希望這個問題會被用戶和開發者推得更大。

+0

`valueForKey:`不是技術性的私人API,是嗎?它只是讓你挖掘私人價值......這是很酷或不酷的應用商店poilicies? – 2010-12-22 02:43:19