我正在将一个应用程序从iOS 6.1移植到iOS 7.我正在使用一个布局,其中有一个UITextView具有固定宽度,但它的高度基于其内容.对于iOS 6.1,检查contentsize.height并将其设置为textview的帧高度就足够了,但它在iOS 7上不起作用.
然后,我如何UITextView根据它显示的文本创建一个固定宽度,但动态高度?
注意:我是从代码创建这些视图,而不是使用Interface Builder.
我想知道文本视图的框架包装文本的时间是否有任何分隔符,我们可以使用它来识别文本是否被包装.
例如,如果我的文本视图的宽度为50像素且文本超出该宽度,则会将文本包装到下一行.
我想计算文本视图中的行数.现在"\n"和"\ r"对我没有帮助.
我的代码是:
NSCharacterSet *aCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"\n\r"];
NSArray *myArray = [textViewText componentsSeparatedByCharactersInSet:aCharacterSet];
NSLog(@"%d",[myArray count]);
Run Code Online (Sandbox Code Playgroud) 我必须找到a的行数UITextView.没有可用的属性,如a numberOfLines,on UITextView.我使用以下公式,但它不起作用.有人对此有所了解吗?
int numLines = txtview.contentSize.height/txtview.font.lineHeight;
Run Code Online (Sandbox Code Playgroud)