我有一個UIView對象,從開始隱藏,然後當按下一個圓形按鈕時,UIView對象出現。這樣一切運作良好。Xcode(IOS)按鈕的按下和釋放檢測
我想要的是,每當Round Rect Button被釋放時,UIView對象再次隱藏自己。
我有一個UIView對象,從開始隱藏,然後當按下一個圓形按鈕時,UIView對象出現。這樣一切運作良好。Xcode(IOS)按鈕的按下和釋放檢測
我想要的是,每當Round Rect Button被釋放時,UIView對象再次隱藏自己。
一個UIButton是UIControl一個子類,可以到一些觸摸事件的響應。
您可以通過在故事板或代碼中創建IBActions來指定按鈕實例響應的觸摸事件。最簡單的方法是使用Storyboard。
這樣就實現你的描述,你就必須(至少)兩個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
};
添加的代碼在按鈕的動作
[view setHidden:!view.isHidden];
你好,你的按鈕是通過autorelease釋放?或者你手動釋放它? –