2010-03-15 41 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