为了账号安全,请及时绑定邮箱和手机立即绑定

求指点一下,还有什么办法可以让整个btn可以点?

求指点一下,还有什么办法可以让整个btn可以点?

iOS
猛跑小猪 2023-04-19 21:17:28
不废话,直接上代码    self.back = [[UIView alloc] initWithFrame:CGRectMake(50.0f, 50.0f, 100.0f, 100.0F)];    self.back.backgroundColor = [UIColor redColor];     [self.window addSubview:self.back];         UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(20, 20, 200, 40)];     [btn addTarget:self action:@selector(zouni) forControlEvents:UIControlEventTouchUpInside];     btn.backgroundColor = [UIColor blackColor];     [self.back addSubview:btn];效果如下红色的方块是back,在这个范围内的btn可以点,点了 - (void)zouni 是有反应的,外边的没反应。
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

红框外的事件传递给了白view

解决办法:扩大父view范围


查看完整回答
反对 回复 2023-04-22
?
四季花海

TA贡献1811条经验 获得超5个赞

创建一个UIView的子类,并且重写这个子类的

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

方法,在这个方法里,判断point参数是否在你的btn的范围内,如果是,则返回btn


查看完整回答
反对 回复 2023-04-22
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信