最初から非表示になっているUIViewオブジェクトがあり、Round Rect Buttonを押すと、UIViewオブジェクトが表示されます。すべてがうまくいくように。
私が欲しいのは、Round Rect Buttonがリリースされるたびに、UIViewオブジェクトが再び非表示になることです。
UIButtonはUIControlのサブクラスであり、いくつかのTouchイベントに応答できます。
ストーリーボードにIBActionを作成するか、コードを使用して、ボタンインスタンスが応答するタッチイベントを指定できます。最も簡単な方法は、ストーリーボードを使用することです。
したがって、説明した内容を実現するには、(少なくとも)2つのIBActionがあります。1つは「タッチダウン」イベント用で、もう1つは「タッチアップ」イベント用です。「タッチキャンセル」などの他のイベントケースも処理する必要があります。
コントロールオブジェクトで可能なイベントの種類。
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];