我在视图控制器中动态创建了10个标签。当我点击特定标签想要获得点击的标签标题时,我该怎么做才能帮助我。
答案 0 :(得分:3)
您可以使用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;
}
答案 1 :(得分:1)
您可以在UILabel子类中使用-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
,您可以返回其text property value
。
答案 2 :(得分:0)
您可以使用tapgesturerecognizer。这将返回水龙头的坐标。
然后,您可以测试水龙头的坐标是否在您动态创建的标签的范围内。
然后你可以用"文本"来获取标题。 UILabel的财产。