在我的 iPhone 应用程序中,我有一个文本视图,用户将在其中输入多行数据。
现在我需要一个可以获取行数的解决方案。
我需要一个不考虑宽度的解决方案。
我只需要用户在 textView 中输入的行数。
我该怎么做?
在我的 iPhone 应用程序中,我有一个文本视图,用户将在其中输入多行数据。
现在我需要一个可以获取行数的解决方案。
我需要一个不考虑宽度的解决方案。
我只需要用户在 textView 中输入的行数。
我该怎么做?
既然您说的是“不考虑宽度”而不是“不考虑高度”,那么您就是这样做的:
int numberOfLines = yourUITextView.contentSize.height / yourUITextView.font.lineHeight
UIFont 属性lineHeight
是 iOS4.0 的新属性,旧版本使用leading
属性。
编辑,
这个答案适用于自动插入换行符(即行变长)的文本视图,如果您只想知道手动插入换行符的数量,Terentes 答案会这样做。
要计算手动插入的换行符,这个 hack 应该这样做:
int numberOfManuallyBreaks = [[yourUITextView componentsSeparatedByString:@"\n"] count];
你的意思是当用户按下键盘上的返回键时?如果是这样计算其中的 \n 。希望有帮助。
NSArray *arrayWithLines = [myString componentsSeparatedByString:@"\n"];
NSLog(@"Number of Lines:%@",[arrayWithLines count]);
您是否尝试过使用 TextView 的 numberOfLines 属性来获取行数。