2010-11-12 73 views
1

我有一個按鈕,當按住運動發生時,釋放時它應該停止。我知道我可以寫兩種方法,一種是開始,另一種是停止運動,我想知道是否在一種方法中,我可以基於Touch Up Outside和Touch Up Inside來檢測這兩種方法。ObjC Button Released Touch up

如果觸摸外面做這個,如果這樣做。

-(IBAction) startMotion: (id)sender { 
    NSLog(@"Forward or back button is being pressed."); 
    UIButton * buttonName = (UIButton *) sender; 
     NSLog(@"Button Name: %@", buttonName.currentTitle); 
} 

回答

2

是的,你可以寫一個方法和鏈接IBAction爲「touchUpInside」和「touchUpOutside」到相同 IBAction爲成員函數 - 通過界面生成器。

唯一的缺點是,你會而不是能夠告訴它是否是一個touchUp內部或外部時,它被稱爲。 (這聽起來並不像這樣對你很重要。)

如果以後是一個問題,你可以交替實現獨立touchUpInside和touchUpOutside方法,這反過來又調用相同方法 - 第三個自定義的 - 成你可以通過適當的IBAction處理程序的「內部」或「外部」標誌。

1

觸摸外面不會給你你正在尋找的功能,我不認爲。該人必須將他們的手指移動到按鈕的邊界之外,然後舉起移開手指 爲什麼不使用觸地來啓動動作並觸摸內部以停止動作?