0

在我的 iPhone 应用程序中,我有一个文本视图,用户将在其中输入多行数据。

现在我需要一个可以获取行数的解决方案。

我需要一个不考虑宽度的解决方案。

我只需要用户在 textView 中输入的行数。

我该怎么做?

4

3 回答 3

2

既然您说的是“不考虑宽度”而不是“不考虑高度”,那么您就是这样做的:

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

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

编辑,

这个答案适用于自动插入换行符(即行变长)的文本视图,如果您只想知道手动插入换行符的数量,Terentes 答案会这样做。

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

int numberOfManuallyBreaks = [[yourUITextView componentsSeparatedByString:@"\n"] count];
于 2011-01-10T10:18:56.790 回答
0

你的意思是当用户按下键盘上的返回键时?如果是这样计算其中的 \n 。希望有帮助。

NSArray *arrayWithLines = [myString componentsSeparatedByString:@"\n"];
NSLog(@"Number of Lines:%@",[arrayWithLines count]);
于 2011-01-10T10:14:07.007 回答
0

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

于 2011-01-10T10:16:39.557 回答