首页 > 解决方案 > 空属性字符串的属性

问题描述

我正在尝试为这样的属性字符串设置字体和文本颜色:

var attributedString = NSMutableAttributedString(string: myText, attributes: [.font : myFont, .foregroundColor: myTextColor])

稍后,我将向此属性字符串添加更多文本。

如果 myText 变量包含一些文本,则效果很好 - 文本以正确的字体和文本颜色显示。但是,如果 myText 是空字符串,则不会添加属性,这意味着当我稍后将更多文本添加到属性字符串时,它会以默认 Helvetica 12px 字体显示为黑色。

即使实际文本是空字符串,是否可以向属性字符串添加属性?

我在 UITextView 中使用它,如果用户删除 textview 中的所有文本,导致属性字符串为空字符串,所有文本格式也会被删除,这意味着将使用默认值显示任何进一步的文本添加Helvetica 字体,而不是我希望使用的字体。

标签: iosswiftnsattributedstringnsmutableattributedstring

解决方案


推荐阅读