开发者社区> 问答> 正文

关于UIButton框架和addtarget 的问题

使用自定义视图创建按钮,在视图控制器:

MyCustomView *customView = [[MyCustomView alloc] init];
[customView.button addTarget:self action:@selector(goodTry) forControlEvents:UIControlEventTouchUpInside];

如果在框架中触摸按钮,二分线一半区域正常一半区域不正常。

 ----
|\   |      
|*\  |
|**\ |
|***\| 
 ----

如图,其中**的区域是正确的。其他的区域没反应。

展开
收起
爵霸 2016-03-19 09:35:13 2241 0
1 条回答
写回答
取消 提交回答
  • 最好是能贴个图上来
    再者不建议如下这样来给自定义控件中的button添加处理事件

    [customView.button addTarget:self action:@selector(goodTry) forControlEvents:UIControlEventTouchUpInside];

    如果只是为了给button添加事件而暴露button,其实没这个必要,也可以有更好的方式来处理解决,如代理,使用block也行

    你标识出来的可响应区域也的确奇怪,能确定button上面没有被什么东西给遮盖吗

    2019-07-17 19:07:16
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载