只能在顶部选择UIButton

时间:2012-09-28 09:26:21

标签: iphone uibutton

我有一个带有背景图像的UIButton,按钮框是(150x200),按钮将显示在右边。当我尝试触摸按钮时,除了我触摸UIButton顶部时,没有任何反应。然后突出显示整个按钮,并调用触摸事件。我检查了framesize,boundssize并将UserInteractionEnabled设置为YES。是否有特殊的TouchFrame或其他东西? 任何人都可以告诉如何解决这个问题? 谢谢!

这是我的代码:

CGRect thumbRect = CGRectMake(0, 20, 150, 200);
self.thumbButton = [[UIButton alloc] initWithFrame:thumbRect];
[self.thumbButton setBackgroundImage:firstPage.image300 forState:UIControlStateNormal];
[self.thumbButton addTarget:self action:@selector(imageClicked:) forControlEvents:UIControlEventTouchUpInside];

2 个答案:

答案 0 :(得分:0)

为所有视图设置背景颜色,然后查看由于框架或视图而发生在该按钮上方的视图。

答案 1 :(得分:0)

您应该使用该属性

[Button setTitleColor:[UIColor blackColor] forState:UIControlEventTouchUpInside];

你没有添加这个吗?或者您可能在状态中添加了其他内容,例如

forState:UIControlEventTouchUpOutside

当且仅当您在UIButton

之外触摸时,这将调用函数

请检查一下:)