ios - 空属性字符串的属性
问题描述
我正在尝试为这样的属性字符串设置字体和文本颜色:
var attributedString = NSMutableAttributedString(string: myText, attributes: [.font : myFont, .foregroundColor: myTextColor])
稍后,我将向此属性字符串添加更多文本。
如果 myText 变量包含一些文本,则效果很好 - 文本以正确的字体和文本颜色显示。但是,如果 myText 是空字符串,则不会添加属性,这意味着当我稍后将更多文本添加到属性字符串时,它会以默认 Helvetica 12px 字体显示为黑色。
即使实际文本是空字符串,是否可以向属性字符串添加属性?
我在 UITextView 中使用它,如果用户删除 textview 中的所有文本,导致属性字符串为空字符串,所有文本格式也会被删除,这意味着将使用默认值显示任何进一步的文本添加Helvetica 字体,而不是我希望使用的字体。
解决方案
推荐阅读
- javascript - 为什么 Sets 的 keys() 值不等于 Symbol.iterator,但 kyes 值等于 Symbol.iterator
- xamarin.forms - 具有自定义视图的 Xamarin 集合视图
- c# - 如何在以捷径或可能以新方式为每个创建集合的同时创建一个集合?
- laravel - Ant-media 与 laravel 应用程序集成,用于 AWS 上的网络研讨会
- flutter - 在没有用户交互 Flutter 的情况下在后台获取结果后如何再次重建 ui?
- javascript - 如何从JS中的字符串中删除括号中的术语?
- css - CSS 在一张图片旁边浮动两个块 div
- c++ - 当只有一个进程正在写入时,Posix 共享内存同步
- excel - Excel 的问题 - 第三方是否篡改了我的计算机?
- python - 我只能访问 Python 函数中返回的部分项目吗?