0

我有一个按钮,该按钮已添加到 UILabel 中,并且 UILabel 正在添加到 UIView 上,最后 UIView 已添加到滚动视图中。

这是我的代码:

nextBtn=[UIButton buttonWithType:UIButtonTypeCustom];
nextBtn.frame=CGRectMake(250, 8, 26, 26);           //2626
[nextBtn setImage:[UIImage imageNamed:@"disclosure1.png"] forState:UIControlStateNormal];
[nextBtn addTarget:self action:@selector(nextBtnClkd) forControlEvents:UIControlEventTouchUpInside];
[reviewLabel addSubview:nextBtn];
[middleView addSubview:reviewLabel];
[mScrollView addSubview:middleView];
[self.view addSubview: mScrollView];

现在 nextBtnClkd 方法不会在按钮单击时被调用。

请帮我。

谢谢

4

3 回答 3

2

显示您的标签和 middleView 代码。

nextBtn=[UIButton buttonWithType:UIButtonTypeCustom];
nextBtn.frame=CGRectMake(250, 8, 26, 26);
[nextBtn setImage:[UIImage imageNamed:@"disclosure1.png"] forState:UIControlStateNormal];
[nextBtn addTarget:self action:@selector(nextBtnClkd) forControlEvents:UIControlEventTouchUpInside];



[nextBtn addSubview:reviewLabel];  //Add label on Btn.  
[middleView addSubview:nextBtn];
[mScrollView addSubview:middleView];
[self.view addSubview: mScrollView];
于 2012-07-09T06:36:02.297 回答
1

你的 UILabel 接受交互事件吗?

reviewLabel.userInteractionEnabled = YES;
于 2012-07-09T06:34:01.080 回答
0

您的标签的用户交互设置为 NO。所以首先将其设置为YES。

reviewLabel.userInteractionEnabled=YES;
于 2012-07-09T06:39:02.777 回答