我需要计算UITextView的高度。但是,包含换行符(\n)的文本视图意味着它不能正确计算。
例如:
测试\n Lorem Ipsum仅仅是印刷和排版行业的虚拟文字\n和类型设置
如何测量带有换行符的UITextView内容的高度?
我需要计算UITextView的高度。但是,包含换行符(\n)的文本视图意味着它不能正确计算。
例如:
测试\n Lorem Ipsum仅仅是印刷和排版行业的虚拟文字\n和类型设置
如何测量带有换行符的UITextView内容的高度?
NSString *strtest =@"Test \n Lorem Ipsum is simply \n dummy text of the printing \n and typesetting industry";
yourtextView.text = strtest;
CGRect framefortext = _textView.frame;
framefortext.size.height = yourtextView.contentSize.height;
yourtextView.frame = framefortext;
我正在使用这段代码来查找并设置标签的确切高度,希望对你有所帮助。
[label setNumberOfLines:0];
[label sizeToFit];
int heightofbottom = label.frame.size.height;
NSLog(@"%d",heightofbottom);
componentsSeparatedBy:
方法和sizeWithFont:
方法。- (CGSize)sizeFromString:(NSString *)string {
NSArray *componentsArray = [string componentsSeparatedBy:@"n\\"];
CGFloat resultHeight = 0.f;
CGFloat resultWidth = 0.f;
for (NSString *component in componentsArray) {
CGSize componentSize = [component sizeWithAttributes: ....]; // some attributes
resultHeight += componentSize.height;
componentWidth = componentSize.width;
if (componentWidth > resultWidth) {
resultWidth = componentWidth
}
}
return CGSizeMake(resultWidth, resultHeight);
}