2011-01-10 48 views

回答

2

既然你说“没有考虑宽”,而不是“没有考虑高度”,这是你怎么做:

int numberOfLines = yourUITextView.contentSize.height/yourUITextView.font.lineHeight 

的UIFont属性lineHeight是新的IOS4.0,旧版本使用leading属性。

编辑,

这个答案适用于文本的意见那里已经自动插入换行符(即行得长),如果你只是想知道手工插入换行的数量,Terentes答案会做到这一点。

要计算手动插入换行符,这个技巧应该这样做:

int numberOfManuallyBreaks = [[yourUITextView componentsSeparatedByString:@"\n"] count]; 
0

按行代表用户按键盘上的返回键?如果这样的话就算在\ n中。 希望有所帮助。

NSArray *arrayWithLines = [myString componentsSeparatedByString:@"\n"]; 
NSLog(@"Number of Lines:%@",[arrayWithLines count]); 
+0

但我怎么能做到这一点?当我看到代码时,它不会在那里显示任何\ n。怎么做?你可以给一些小代码片段 – 2011-01-10 10:15:25

0

您是否尝试过使用TextView的numberOfLines属性获取行数。

+1

你在哪里可以找到这个属性?它不适用于UITextView。 – 2011-01-10 10:19:49

+0

我没有找到textView Aditya中的行数属性。你在哪里找到它? – 2011-01-10 10:31:50

相关问题