2 lianlianbushell lianlianbushell 于 2013.07.03 17:06 提问

UIButton框架和addtarget

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

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

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

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

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

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.07.04 08:11

最好是能贴个图上来
再者不建议如下这样来给自定义控件中的button添加处理事件

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!