我正在尝试为这样的属性字符串设置字体和文本颜色:
var attributedString = NSMutableAttributedString(string: myText, attributes: [.font : myFont, .foregroundColor: myTextColor])
稍后,我要在此属性字符串中添加更多文本。
如果myText变量包含一些文本,则效果很好-文本以正确的字体和文本颜色显示。但是,如果myText是空字符串,则不会添加属性,这意味着当我以后在属性字符串中添加更多文本时,它将以默认的Helvetica 12px字体显示为黑色。
即使实际文本是空字符串,是否也可以向属性字符串添加属性?
我在UITextView中使用它,如果用户删除了textview中的所有文本,导致属性字符串为空字符串,那么所有文本格式也将被删除,这意味着将显示任何其他文本使用默认的Helvetica字体,而不是我希望使用的字体。