Да, вы можете использовать жест с UILabel
для выделения текста, изменяя либо цвет фона, либо цвет текста вашего UILabel
.
. Вы также можете сохранить текущее состояние вашего UILabel
с использованием NSUserDefaults
и его чтение. Мы запускаем ваше приложение.
Объявите isLabelHighlighted
как BOOL для UILabel
state.
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];
}
}
Для хранения state вашего UILabel
.
[[NSUserDefaults standardUserDefaults] setBool:isLabelHighlighted forKey:@"yourKey"];
Чтобы получить к нему доступ, используйте ниже.
isLabelHighlighted = [[NSUserDefaults standardUserDefaults] boolForKey:@"yourKey"];