2012-04-02 41 views
0

我的問題是,如果有可能創建一個類似於UIButton的控件,但可以將龍頭和長按手勢鏈接在一起?我問的原因是因爲我想在主屏幕上模仿應用程序的功能(點擊打開應用程序,按住移動它或刪除它)。我想創建一個按鈕,或者使用UIButton(如果功能是可能的),它可以在按下時執行簡單的計算,但如果按住按鈕,則會彈出一個視圖,用戶可以在其中更改結果。是否可以將控件鏈接到iOS中的多個手勢?

任何意見是非常感謝在這件事上。

回答

1

如果我理解你正確,你需要添加幾個手勢識別器到UIButton?

提醒自己的UIButton從UIView的繼承,你可以用它增添了許多手勢:

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 

所有手勢都將存儲在:

@property(nonatomic,copy) NSArray *gestureRecognizers 

所以,你可以添加UILongPressGestureRecognizer以及其他類型的手勢。

但是爲了能夠使一個水龍頭和長按自來水之間的區別 - 添加標準目標的UIButton與控制事件:UIControlEventTouchUpInside

+0

因此,在這種情況下,我並不需要輕拍姿態?我只是想確定一下,因爲我認爲只要將目標添加到UIControlEventTouchUpInside中,也可以在長按手勢觸發後觸發它。 – Seb 2012-04-02 14:27:34

+0

是的,你不需要單擊手勢,因爲它會在你點擊裏面但不會觸及裏面時調用(儘管在這種情況下你可以使用UITouchPhase過濾接觸)。所以這取決於你。 – SVGreg 2012-04-02 14:48:25

+0

這對我很好。謝謝。 – Seb 2012-04-02 16:05:52

相關問題