1

最初から非表示になっているUIViewオブジェクトがあり、Round Rect Buttonを押すと、UIViewオブジェクトが表示されます。すべてがうまくいくように。

私が欲しいのは、Round Rect Buttonがリリースされるたびに、UIViewオブジェクトが再び非表示になることです。

4

2 に答える 2

4

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
};
于 2012-09-04T00:45:36.443 に答える
0

ボタンのアクションにコードを追加します

[view setHidden:!view.isHidden];
于 2012-09-04T00:45:31.430 に答える