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的我已經檢查了。
謝謝
indicatorlabel.showsTouchWhenHighlighted = TRUE; 使用是,這是第一次觀察。 – Daniel
感謝您的回答danutz Ch ...對不起,我錯了我創建了另一個UILabel在相同的座標。 – stefanosn
您正在將tapGestureRecognizer添加到UIButton中。您只需將一個目標/動作分配給您的按鈕,然後使用它來捕捉觸摸,而不是使用UIGestureRecognizer。 – J2theC