IOS 7 UIButton仅在点击文本标签时才会响应

时间:2013-11-04 07:50:50

标签: iphone objective-c uibutton ios7

我有一个大的UIButton,我已经将其子类化,并在点按期间设置背景颜色。

    [self addTarget:self action:@selector(pressed) forControlEvents:UIControlEventTouchDown];
    [self addTarget:self action:@selector(releasedInside) forControlEvents:UIControlEventTouchUpInside];
    [self addTarget:self action:@selector(releasedOutside) forControlEvents:UIControlEventTouchUpOutside];

然而,它似乎仅在我按下按钮上的文本区域时才响应。当我点击彩色背景时,我也想要它回应。怎么做?

2 个答案:

答案 0 :(得分:6)

按钮没有响应其中的水龙头(我有一个边框,所以我知道它的界限)因为我在点击之前将背景设置为透明。

我设法通过设置:

来设法解决

[self setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.01]];

非常奇怪为什么会这样......

答案 1 :(得分:2)

我刚碰到这个。如果您的按钮和UIView都具有透明背景,那么iOS似乎无法注册。我想这是因为你正在点击一个未提取的"屏幕的一部分,这意味着您只能点击彩色按钮标签。我通过在我的主要UIView上设置黑色背景来解决这个问题。