2012-09-04 44 views
1

我有一個UIView對象,從開始隱藏,然後當按下一個圓形按鈕時,UIView對象出現。這樣一切運作良好。Xcode(IOS)按鈕的按下和釋放檢測

我想要的是,每當Round Rect Button被釋放時,UIView對象再次隱藏自己。

+0

你好,你的按鈕是通過autorelease釋放?或者你手動釋放它? –

回答

4

一個UIButton是UIControl一個子類,可以到一些觸摸事件的響應。

您可以通過在故事板或代碼中創建IBActions來指定按鈕實例響應的觸摸事件。最簡單的方法是使用Storyboard。

enter image description here

這樣就實現你的描述,你就必須(至少)兩個IBActions - 一個用於「降落」事件,一個用於「潤色」事件。您還應該處理其他事件案例,如「已取消觸摸」等。

控制對象可能發生的事件種類。

enum { 
    UIControlEventTouchDown   = 1 << 0, 
    UIControlEventTouchDownRepeat  = 1 << 1, 
    UIControlEventTouchDragInside  = 1 << 2, 
    UIControlEventTouchDragOutside = 1 << 3, 
    UIControlEventTouchDragEnter  = 1 << 4, 
    UIControlEventTouchDragExit  = 1 << 5, 
    UIControlEventTouchUpInside  = 1 << 6, 
    UIControlEventTouchUpOutside  = 1 << 7, 
    UIControlEventTouchCancel   = 1 << 8, 

    UIControlEventValueChanged  = 1 << 12, 

    UIControlEventEditingDidBegin  = 1 << 16, 
    UIControlEventEditingChanged  = 1 << 17, 
    UIControlEventEditingDidEnd  = 1 << 18, 
    UIControlEventEditingDidEndOnExit = 1 << 19, 

    UIControlEventAllTouchEvents  = 0x00000FFF, 
    UIControlEventAllEditingEvents = 0x000F0000, 
    UIControlEventApplicationReserved = 0x0F000000, 
    UIControlEventSystemReserved  = 0xF0000000, 
    UIControlEventAllEvents   = 0xFFFFFFFF 
}; 
0

添加的代碼在按鈕的動作

[view setHidden:!view.isHidden];