Rachit Rachit - 1 year ago 133
Objective-C Question

Selection and highlighting text on a label

I want to select and then highlight the same text on the label with a particular color.Is this be achievable with the help of gestures.
And i have to store the position of the highlighted part,even if the application terminas,so when the user comes back ,they can see that part highlighted


Answer Source

Yes, you could use the gesture with your UILabel for highlighting text by either changing the background color or text color of your UILabel.

You could also store the current state of your UILabel using NSUserDefaults , and read it back we user launch your application.

Declare an isLabelHighlighted as BOOL for UILabel state.

UITapGestureRecognizer* myLabelGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(LabelClicked:)];
[myLabelView setUserInteractionEnabled:YES];
[myLabelView addGestureRecognizer:myLabelGesture];

-(void)LabelClicked:(UIGestureRecognizer*) gestureRecognizer
         myLabelView.highlightedTextColor = [UIColor greenColor];
         myLabelView.highlightedTextColor = [UIColor redColor];

To store state of your UILabel.

[[NSUserDefaults standardUserDefaults] setBool:isLabelHighlighted forKey:@"yourKey"];

To access it, you should use below.

isLabelHighlighted = [[NSUserDefaults standardUserDefaults] boolForKey:@"yourKey"];
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download