2010-03-15 4 views

Répondre

0

Trouver le contenu d'une ligne UITextView ne peuvent être résolus par un processus extrêmement coûteux d'itération en utilisant les méthodes « sizeWithFont ». Cela peut être fait pour une page statique, mais ne convient pas au contenu qui apparaît dans une vue déroulante ou une vue de table.

0

Ajoutez simplement une catégorie à UITextView. Notez que c'est assez cher, mais certainement le moyen le plus simple de le faire. En outre, cela ne fonctionne pas pour d'autres types de saut de ligne, comme "\ r", mais vous pouvez ajouter cela.

// UITextView+ContentsOfLine.h 
@interface UITextView (ContentsOfLine) 
- (NSString*)contentsOfLine:(NSInteger)line; 
@end 

// UITextView+ContentsOfLine.m 
@implementation UITextView (ContentsOfLine) 
- (NSString*)contentsOfLine:(NSInteger)line { 
    NSArray* contents = [[self text] componentsSeparatedByString:@"\n"]; 
    if([contents length] > line) { 
     return [contents objectAtIndex:line]; 
    } 
    return nil; 
} 
@end 
+0

Salut, merci. J'ai essayé ceci mais cela ne fonctionne pas car UITextView ne semble pas s'auto-enterer \ n en enveloppant des mots. – RunLoop

+0

est-ce que la ligne ** if ([longueur du contenu]> ligne) {** est en fait ** si ([contenu compte]> ligne) {**? Merci –

Questions connexes