Reputation: 9
I create the 10 labels dynamically in the view controller. When I click the particular label want to get the clicked label title how can i do this any on help me.
Upvotes: 0
Views: 80
Reputation: 3408
You can use UITapGestureRecognizer to find when user click the label as follows:
UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
[myLabel addGestureRecognizer:singleFingerTap];
[singleFingerTap release];
Then in handleSingleTap method you can find which label is tapped:
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer
{
UILabel *view = (UILabel *)recognizer.view;
NSString *text = view.text;
}
Upvotes: 3
Reputation: 12787
You can sub class UILabel and in -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
, you can returns its text property value
.
Upvotes: 1
Reputation: 6731
You can use a tapgesturerecognizer. This will return the coords of of the tap.
You can then test if the coords of the tap were within the bounds of one of your dynamically created labels.
then you can fetch the title with the "text" property of the UILabel.
Upvotes: 0