在我的iPhone应用程序中,我有一个textview,用户将在其中输入多行数据。iPhone:如何获取在textView中输入的行数而不考虑宽度
现在我需要一个解决方案,我可以获得行数。
我需要一个不考虑宽度的解决方案。
我只需要用户在textView中输入的行数。
我该怎么做?
在我的iPhone应用程序中,我有一个textview,用户将在其中输入多行数据。iPhone:如何获取在textView中输入的行数而不考虑宽度
现在我需要一个解决方案,我可以获得行数。
我需要一个不考虑宽度的解决方案。
我只需要用户在textView中输入的行数。
我该怎么做?
既然你说“没有考虑宽”,而不是“没有考虑高度”,这是你怎么做:
int numberOfLines = yourUITextView.contentSize.height/yourUITextView.font.lineHeight
的UIFont属性lineHeight
是新的IOS4.0,旧版本使用leading
属性。
编辑,
这个答案适用于文本的意见那里已经自动插入换行符(即行得长),如果你只是想知道手工插入换行的数量,Terentes答案会做到这一点。
要计算手动插入换行符,这个技巧应该这样做:
int numberOfManuallyBreaks = [[yourUITextView componentsSeparatedByString:@"\n"] count];
按行代表用户按键盘上的返回键?如果这样的话就算在\ n中。 希望有所帮助。
NSArray *arrayWithLines = [myString componentsSeparatedByString:@"\n"];
NSLog(@"Number of Lines:%@",[arrayWithLines count]);
您是否尝试过使用TextView的numberOfLines属性获取行数。
你在哪里可以找到这个属性?它不适用于UITextView。 – 2011-01-10 10:19:49
我没有找到textView Aditya中的行数属性。你在哪里找到它? – 2011-01-10 10:31:50
但我怎么能做到这一点?当我看到代码时,它不会在那里显示任何\ n。怎么做?你可以给一些小代码片段 – 2011-01-10 10:15:25