iPhone:Can';t使用UITapGestureRecognitor在指定帧处点击UILabel
我在我的应用程序中使用UICapgestureRecognitizer,但我无法仅点击UILabel,因此请帮助解决此问题,我想在下一个视图控制器上重定向单击UILabel的e字母,因此请帮助我iPhone:Can';t使用UITapGestureRecognitor在指定帧处点击UILabel,iphone,Iphone,我在我的应用程序中使用UICapgestureRecognitizer,但我无法仅点击UILabel,因此请帮助解决此问题,我想在下一个视图控制器上重定向单击UILabel的e字母,因此请帮助我 self.label = [[UILabel alloc] initWithFrame:CGRectMake(45, 48, 94, 21)]; self.label.backgroundColor = [UIColor clearColor]; self.label.text = @"I
self.label = [[UILabel alloc] initWithFrame:CGRectMake(45, 48, 94, 21)];
self.label.backgroundColor = [UIColor clearColor];
self.label.text = @"I like iPhone";
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapFrom:)];
[self.label addGestureRecognizer:recognizer];
[self.view addSubview:label];
self.tapRecognizer = (UITapGestureRecognizer *)recognizer;
recognizer.delegate = self;
[recognizer release];
提前感谢。UILabel默认情况下不允许用户交互-您必须明确启用它:
self.label.userInteractionEnabled = YES;
UILabel默认情况下不允许用户交互-必须显式启用它:
self.label.userInteractionEnabled = YES;
您必须为标签启用用户交互,默认情况下它处于禁用状态
self.label.userInteractionEnabled = YES;
您必须为标签启用用户交互,默认情况下它处于禁用状态
self.label.userInteractionEnabled = YES;
尝试将标签的userInteractionEnabled属性设置为YES…好的,非常感谢,但我想在下一个视图控制器上重定向,单击UILabel的e字母,请帮助我。。。。。。。有什么想法吗?使用ToucheSBegind方法获取E所在的tat点坐标,并相应地实现pushViewController方法…尝试将标签的userInteractionEnabled属性设置为YES…好的,非常感谢,但我想在下一个视图控制器上重定向单击UILabel的E字母,因此请帮助我。。。。。。。有什么想法吗?使用ToucheSBegind方法获取E所在的tat点坐标,并相应地实施pushViewController方法…好的,非常感谢,但我想在下一个视图控制器上重定向,单击UILabel的E字母,因此请帮助我。。。。。。。有什么想法吗?如果你不需要任何特殊效果,你可以把透明的UIButton放在标签的适当部分-标签的框架很小,所以没有必要创建精确的按钮框架,因为触摸区域无论如何都会更大谢谢很多有没有办法根据标签文本设置框架?有什么想法吗?有大小字体:功能NSString的UIKit扩展中的族。您可以尝试通过计算“e”字母前的文本大小,然后使用itok计算文本大小来计算“e”字母的帧,非常感谢,但我想在下一个视图控制器上重定向单击UILabel的e字母,因此请帮助我。。。。。。。有什么想法吗?如果你不需要任何特殊效果,你可以把透明的UIButton放在标签的适当部分-标签的框架很小,所以没有必要创建精确的按钮框架,因为触摸区域无论如何都会更大谢谢很多有没有办法根据标签文本设置框架?有什么想法吗?有大小字体:功能NSString的UIKit扩展中的族。您可以尝试通过计算“e”字母前面的文本大小,然后再计算带有它的文本大小来计算“e”字母的框架