2010-09-08 12 views
0

J'essaye de calculer la position de texte la plus proche dans une chaîne (texte de UITextView) d'un CGPoint. Je me demande si certaines méthodes dans NSString sont utiles pour cela? J'apprécierais une bonne explication des méthodes suivantes. Parce que je pense qu'ils sont utiles ici. J'ai lu les documents, mais je ne comprends pas vraiment ce qu'ils font; (Mesure des lignes, des mots, etc. de NSString

NSString instance methods: 
– getLineStart:end:contentsEnd:forRange: 
– lineRangeForRange: 
– getParagraphStart:end:contentsEnd:forRange: 
– paragraphRangeForRange: 

Merci à l'avance

Répondre

0

Je pense que vous trouverez ce lien utile:

http://developer.apple.com/iphone/library/documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html

Il vous montre comment calculer la taille totale (en points) d'une chaîne, rendue à une taille de police spécifique & Vous pouvez ensuite découper votre chaîne en quadrants (ou segments) et obtenir un index décent dans la chaîne où se trouve le CGPoint.Par exemple, si vous calculez la largeur & hauteur de la chaîne entière, vous seriez en mesure de dire quelle moitié de la chaîne le CGPoint se trouve. Vous pouvez encore découper la chaîne en plusieurs quadrants et étroite

Les méthodes auxquelles vous faites référence sont utiles si vous connaissez les positions d'index du début/de la fin de la sous-chaîne que vous voulez, mais vous ne savez pas comment elle est enveloppée. Ils pourraient être utiles dans ce scénario, mais je ne suis pas sûr.