选择并突出显示标签上的文本

Rac*_*hit 5 iphone text objective-c highlighting gestures

我想选择然后用特定的颜色突出显示标签上的相同文本.这可以通过手势帮助实现.而且我必须存储突出显示部分的位置,即使应用程序终止,所以当用户回来时,他们可以看到该部分突出显示

谢谢

Jha*_*iya 6

是的,您可以UILabel通过更改背景颜色或文本颜色来使用手势来突出显示文本UILabel.

您还可以存储当前的状态您的UILabel使用NSUserDefaults,并重新读取用户,我们启动应用程序.

声明isLabelHighlightedBOOLUILabel状态.

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


-(void)LabelClicked:(UIGestureRecognizer*) gestureRecognizer
{
    if(isLabelHighlighted)
    { 
         myLabelView.highlightedTextColor = [UIColor greenColor];
    }
    else 
    {
         myLabelView.highlightedTextColor = [UIColor redColor];
    }
}
Run Code Online (Sandbox Code Playgroud)

存储你的状态UILabel.

[[NSUserDefaults standardUserDefaults] setBool:isLabelHighlighted forKey:@"yourKey"];
Run Code Online (Sandbox Code Playgroud)

要访问它,您应该在下面使用.

isLabelHighlighted = [[NSUserDefaults standardUserDefaults] boolForKey:@"yourKey"];
Run Code Online (Sandbox Code Playgroud)