2012-10-12 57 views
0

我有一個UIButton,我已經爲它分配了一個UIImage。 UIButton在我的UITableViewCell上,僅當我點擊UIButton的左上方時纔會檢測到觸摸!有人有過這個問題嗎?任何幫助讚賞。UIButton觸摸UITableViewCell只在最左側檢測到

這是我的代碼:

 UIButton *indicatorlabel = 
      [[UIButton alloc] 
      initWithFrame: 
      CGRectMake(280,20,22,22)]; 
      indicatorlabel.tag = INDICATOR_LABEL_TAG1; 

      UITapGestureRecognizer *tapGesture24449 =[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelTapShare:)]; 
      [indicatorlabel addGestureRecognizer:tapGesture24449]; 
      [indicatorlabel setTitle:@"shareit" forState:UIControlStateNormal]; 
      indicatorlabel.showsTouchWhenHighlighted=TRUE; 
      indicatorlabel.userInteractionEnabled=TRUE; 
[indicatorlabel setImage:[UIImage imageNamed:@"Share.png" ] forState:UIControlStateNormal]; 

[cell.contentView addSubview:indicatorlabel]; 

沒有其他視圖覆蓋在UIButton的我已經檢查了。

謝謝

+0

indicatorlabel.showsTouchWhenHighlighted = TRUE; 使用是,這是第一次觀察。 – Daniel

+0

感謝您的回答danutz Ch ...對不起,我錯了我創建了另一個UILabel在相同的座標。 – stefanosn

+0

您正在將tapGestureRecognizer添加到UIButton中。您只需將一個目標/動作分配給您的按鈕,然後使用它來捕捉觸摸,而不是使用UIGestureRecognizer。 – J2theC

回答

0

對不起,我錯了我創建了另一個UILabel在相同的座標。