2012-09-28 31 views
0

我有一个带有背景图片的UIButton,按钮框为(150x200),按钮将显示正确。当我尝试触摸按钮时,除了当我触摸UIButton的顶部时,什么也没有发生。然后整个按钮被突出显示,触摸事件将被调用。我检查了framesize,boundssize并将UserInteractionEnabled设置为YES。有没有特殊的TouchFrame或其他东西? 任何人都可以告诉如何解决这个问题? 谢谢!只能在顶部选择UIButton

这是我的代码:

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

拍摄完按钮从XIB或编程? – TheTiger

+0

我用它编程。第一次;) – Weini

+0

显示你的代码如何添加你的按钮? – TheTiger

回答

0

设置回地面颜色为所有视图,然后看哪个观点是未来该按钮上,因为框架或视图的事情发生。

+0

并检查你的按钮属性,它应该是UIControlEventTouchUpInside –

+0

Hehehe @amitsoni,它狡猾这与视图的背景颜色无关......你同意不要你? – IronManGill

+0

@Gill我完全同意你的看法..也见我的评论.. –

0

你应该使用属性

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

您还没有添加这个吧?或者你可能有添加别的东西的状态就像

forState:UIControlEventTouchUpOutside 

这将使函数调用当且仅当你触摸UIButton

外请检查了这一点:)