我在视图控制器中动态创建10个标签 . 当我点击特定标签想要获得点击的标签 Headers 时我怎么能这样做帮助我 .
您可以使用UITapGestureRecognizer查找用户单击标签的时间,如下所示:
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; [myLabel addGestureRecognizer:singleFingerTap]; [singleFingerTap release];
然后在handleSingleTap方法中,您可以找到被点击的标签:
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer { UILabel *view = (UILabel *)recognizer.view; NSString *text = view.text; }
您可以子类UILabel并在 -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 中,您可以返回其 text property value .
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
text property value
您可以使用tapgesturerecognizer . 这将返回水龙头的坐标 .
然后,您可以测试水龙头的坐标是否在您动态创建的标签之一的范围内 .
然后你可以使用UILabel的“text”属性获取 Headers .
3 回答
您可以使用UITapGestureRecognizer查找用户单击标签的时间,如下所示:
然后在handleSingleTap方法中,您可以找到被点击的标签:
您可以子类UILabel并在
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
中,您可以返回其text property value
.您可以使用tapgesturerecognizer . 这将返回水龙头的坐标 .
然后,您可以测试水龙头的坐标是否在您动态创建的标签之一的范围内 .
然后你可以使用UILabel的“text”属性获取 Headers .