1

我有一个从一开始就隐藏的 UIView 对象,然后当按下圆形矩形按钮时,会出现 UIView 对象。这样一切正常。

我想要的是,每当释放圆形矩形按钮时, UIView 对象就会再次隐藏自己。

4

2 回答 2

4

UIButton 是UIControl的子类,可以响应多个 Touch 事件。

您可以通过在情节提要中创建 IBAction 或通过代码来指定按钮实例响应哪些触摸事件。最简单的方法是使用情节提要。

在此处输入图像描述

因此,要实现您所描述的,您将拥有(至少)两个 IBAction - 一个用于“touch down”事件,一个用于“touch up”事件。您还应该处理其他事件情况,例如“触摸取消”等。

控制对象可能的事件种类。

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 回答