IOS: 读取带有换行文本的 RTF 文件
IOS: Reading RTF file with wrapping text
我用代码读取了 rtf 文件:
NSURL *rtfString = [[NSBundle mainBundle]URLForResource:@"Privacy Policy Imaspanse" withExtension:@"rtf"];
NSError *error;
NSMutableAttributedString *stringWithRTFAttributes = [[NSMutableAttributedString alloc]initWithFileURL:rtfString options:@{NSDocumentTypeDocumentAttribute : NSRTFTextDocumentType} documentAttributes:nil error:&error];
if (error) {
NSLog(@"Error: %@", error.debugDescription);
} else {
self.textLabel.attributedText = stringWithRTFAttributes;
}
self.scrollView.contentSize = [stringWithRTFAttributes size];
问题是长行没有换行到下一行。我怎样才能实现它?
我需要屏幕宽度和最大高度
的文本
试试这个方法
self.textLabel.attributedText = stringWithRTFAttributes;
[self.textLabel setNumberOfLines:0];
[self.textLabel sizeToFit];
[self.textLabel setLineBreakMode:NSLineBreakByWordWrapping];
我用代码读取了 rtf 文件:
NSURL *rtfString = [[NSBundle mainBundle]URLForResource:@"Privacy Policy Imaspanse" withExtension:@"rtf"];
NSError *error;
NSMutableAttributedString *stringWithRTFAttributes = [[NSMutableAttributedString alloc]initWithFileURL:rtfString options:@{NSDocumentTypeDocumentAttribute : NSRTFTextDocumentType} documentAttributes:nil error:&error];
if (error) {
NSLog(@"Error: %@", error.debugDescription);
} else {
self.textLabel.attributedText = stringWithRTFAttributes;
}
self.scrollView.contentSize = [stringWithRTFAttributes size];
问题是长行没有换行到下一行。我怎样才能实现它? 我需要屏幕宽度和最大高度
的文本试试这个方法
self.textLabel.attributedText = stringWithRTFAttributes;
[self.textLabel setNumberOfLines:0];
[self.textLabel sizeToFit];
[self.textLabel setLineBreakMode:NSLineBreakByWordWrapping];