2009-07-10 85 views

回答

2

當觸摸屏幕時,會有觸摸事件。還有觸摸和觸摸事件。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesBegan"); 
} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesMoved"); 
} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesEnded"); 
} 

然後只需註冊您的控制器爲touchController

還檢查了蘋果公司的GLPaint例如: https://developer.apple.com/iphone/library/samplecode/GLPaint/

+0

這是一個很大的工作時,你可以連接任何UIControl一個動作「TouchDownInside」的。 – 2009-07-10 23:47:00

2

你也可以做到這一點通過創建一個IBAction爲和連接它IB。 iPhone的界面生成器實際上可以解析不同類型的事件。如果在用戶界面中按住Ctrl單擊一個UIButton,然後釋放鼠標按鈕而不是拖動連接,則會看到一個檢查器,顯示一系列可以連接的不同操作。當您只需拖動默認值即可接線「Touch Up Inside」,但如果您希望將「Touch Down」或「Touch Down Repeat」連接起來,則該操作將導致調用適當的選擇器。

如果你正在做的複雜的東西用自己的手勢,然後使用基於touchController東西肯定會是一個更好的辦法,但對於簡單的事情就使用內置的基於筆尖的行動可能更簡單。

+0

touchDownRepeat是什麼時候生成的?正如OP所希望的那樣,是否在觸摸在按鈕內部「下降」時持續不斷?這將節省設置和拆除計時器的麻煩:) – Olie 2010-12-23 00:39:25

相關問題