J'ai besoin de trouver la trame de pixels pour différentes plages dans une vue de texte. J'utilise la fonction - (CGRect)firstRectForRange:(UITextRange *)range;
pour le faire. Cependant, je n'arrive pas à trouver comment créer réellement un UITextRange
.
Voici en gros ce que je recherche :
- (CGRect)frameOfTextRange:(NSRange)range inTextView:(UITextView *)textView {
UITextRange*range2 = [UITextRange rangeWithNSRange:range]; //DOES NOT EXIST
CGRect rect = [textView firstRectForRange:range2];
return rect;
}
Apple dit qu'il faut sous-classer UITextRange
y UITextPosition
afin d'adopter le UITextInput
protocole. Je ne fais pas cela, mais j'ai quand même essayé, en suivant le code d'exemple de la doc et en passant la sous-classe à firstRectForRange
ce qui a entraîné un crash.
S'il existe un moyen plus simple d'ajouter des couleurs différentes UILables
à une vue de texte, s'il vous plaît dites-moi. J'ai essayé d'utiliser UIWebView avec content editable
mis à TRUE, mais je n'aime pas communiquer avec JS, et la coloration est la seule chose dont j'ai besoin.
Merci d'avance.