我有一个带有背景图像的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];
答案 0 :(得分:0)
为所有视图设置背景颜色,然后查看由于框架或视图而发生在该按钮上方的视图。
答案 1 :(得分:0)
您应该使用该属性
[Button setTitleColor:[UIColor blackColor] forState:UIControlEventTouchUpInside];
你没有添加这个吗?或者您可能在状态中添加了其他内容,例如
forState:UIControlEventTouchUpOutside
当且仅当您在UIButton
请检查一下:)