好吧,这似乎很愚蠢,因为它无法完成 - 您可以设置一个预定义的属性字符串以显示在带有格式的文本视图上,但您不能设置通用格式以应用于在UITextView
.
例如,如果我在文本视图中输入任何内容之前执行此操作:
NSString *string = @"Hello world";
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.minimumLineHeight = 50.f;
NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc] initWithString:string];
[aStr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0,[string length])];
mainTextView.attributedText = aStr;
然后显示格式,当我用键盘编辑文本时,格式仍然存在。
但是,如果我想从空白开始UITextView
并将格式应用于用户将在视图中键入的任何内容,该怎么办?
我尝试设置string = @""
or string = @" "
,但这些都没有保留格式。真的没有办法将格式应用于用户输入吗?那么具有属性字符串属性的 UITextView 有什么意义呢?
根据文档,设置的text
属性UITextView
完全消除了属性字符串所做的任何格式设置。所以无论解决方案是什么,它都不能直接设置textView.text
属性,而只能调整attributedText
属性。