我想让我的UIView的某个部分可点击。单击时,它会触发IBAction,就像UIButton一样。
我该怎么做?
答案 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:
。如果点击发生在您想要点击敏感的区域,则触发操作;否则,忽略点击事件。