如何使我的UIView的一部分成为可点击区域

时间:2013-02-01 01:11:33

标签: iphone objective-c

我想让我的UIView的某个部分可点击。单击时,它会触发IBAction,就像UIButton一样。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

在您的视图上添加自定义UIButton,您需要点击的位置,然后执行 采取行动。

    UIButton *button = [UIButton buttonWithType:0];
    [button setFrame:CGRectmake(0,0,0,0)]; //What ever clickable area, provide here
    [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];

答案 1 :(得分:2)

使用UITapGestureRecognizer并在您想要可点击部分的区域放置透明按钮

答案 2 :(得分:0)

UITapGestureRecognizer添加到UIView。收到点击后,请检查识别器的locationInView:。如果点击发生在您想要点击敏感的区域,则触发操作;否则,忽略点击事件。