0

我有UIButton一个背景图像,按钮框架为(150x200),按钮将正确显示。当我尝试触摸 Button 时,除了触摸UIButton. 然后整个按钮被突出显示,触摸事件将被调用。我检查了框架大小、边界大小并将其设置UserInteractionEnabledYES. 是否有特殊的 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];
4

2 回答 2

0

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

于 2012-09-28T09:29:52.793 回答
0

您应该使用该属性

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

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

forState:UIControlEventTouchUpOutside

当且仅当您在UIButton

请检查一下:)

于 2012-09-28T09:30:26.937 回答