Ich verwende NSAttributed String, die mehrere Farben enthält. Bitte überprüfen Sie dieses Bild. Get NSAttributed Zeichenfolge Farbe beim Tippen (Wort Farbe erkennen)
ich ein Wort bin Auswahl mit TapGesture ... Für Beispiel- i „red“
- (void)tapGestureRecognizerHandle:(UITapGestureRecognizer *)tapGestureRecognizer {
SETextView *textView = self.textV;
CGPoint location = [tapGestureRecognizer locationInView: self.textV];
NSLog(@"Tap Gesture Coordinates: %.2f %.2f -- %@", location.x, location.y,textView.text);
CGPoint position = CGPointMake(location.x, location.y);
//get location in text from textposition at point
UITextPosition *tapPosition = [textView closestPositionToPoint:position];
UITextRange *textRange = [textView.tokenizer rangeEnclosingPosition:tapPosition withGranularity:UITextGranularityWord inDirection:UITextLayoutDirectionRight];
NSString *tappedSentence;
if (textRange != nil)
{
tappedSentence = [textView textInRange:textRange];
}
else
{
tappedSentence = textView.text;
}
}
Jetzt wollen die Farbe des gewählten Wortes wissen, ich habe ausgewählt irgendeine eine Idee haben, bitte teilen
Dank
Sie sind Verwendung dieses Label helfen: https://github.com/TTTAttributedLabel/TTTAttributedLabel –
keine Kirit ... ich bin mit einfachen Textview mit Tapgesture –
@VarinderSingh SETextView ist Ihre eigene Klasse oder ist es aus der Bibliothek? –