2010-03-15 38 views

回答

0

在UITextView中查找行的内容只能通过使用“sizeWithFont”方法的极其昂贵的迭代过程来解决。它可以为静态页面完成,但不适用于出现在滚动视图或表格视图中的内容。

0

只需将一个类别添加到UITextView。请注意,这是非常昂贵的,但绝对是最简单的方法。它也不适用于其他类型的换行符,如“\ r”,但可以添加它。

// 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

嗨,谢谢。我试过这个,但它不起作用,因为UITextView在包装单词时似乎不会自动插入\ n。 – RunLoop 2010-03-16 04:43:53

+0

** if([content length]> line){**实际上是** if([contents count]> line){**?谢谢 – 2012-04-04 15:14:19