我想知道当文本被文本视图的框架包裹时,是否有任何分隔符可以用来识别文本是否被包裹。
例如,如果我的文本视图的宽度为 50 px,并且文本超过该宽度,则会将文本换行到下一行。
我想计算文本视图中的行数。现在“\n”和“\r”对我没有帮助。
我的代码是:
NSCharacterSet *aCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"\n\r"];
NSArray *myArray = [textViewText componentsSeparatedByCharactersInSet:aCharacterSet];
NSLog(@"%d",[myArray count]);
您需要使用lineHeight
属性和字体lineHeight
:
Objective-C
int numLines = txtview.contentSize.height / txtview.font.lineHeight;
Swift
let numLines = (txtview.contentSize.height / txtview.font.lineHeight) as? Int
我得到了正确的行数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)