UI按钮框架和addtarget是不同的

时间:2013-07-03 07:00:41

标签: iphone ios objective-c ipad uibutton

我制作自定义视图,并在视图上创建按钮添加。 在View Controller中

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

但是,如果我在框架中触摸我的按钮,只有平均线是可触摸的,平均线上方的addTarget不起作用。

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

- 这是我的按钮框架。 *** - 它在哪里工作。空位不起作用。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

为按钮添加背景颜色,并检查按钮的位置和位置。如果它位于自定义视图之外,则无法对该外部部分执行操作。

答案 1 :(得分:3)

检查您的按钮框架是否位于父框架内。父框架外的按钮区域冻结,不响应触摸事件。在按钮上设置clipToBounds = YES;以进行测试。