如何将粗体和斜体字体应用于NSAttributedString?

纽约市技术工程师

我正在尝试将自己的HTML字符串解析为NSAttributedString以便在UITextView中呈现。

因此,当字符串显示为:

<strong><em>这应该是粗体和斜体</strong></em>

我想对最终的NSAttributedString应用不同的粗体和斜体字体,这样,如果用户在编辑过程中从中删除了粗体或斜体字体,其余字体之一将保持不变。

这就是为什么我不希望像其他SO答案所建议的那样简单地应用诸如粗斜体这样的字体样式的主要原因。

纽约市技术工程师

通过不同的来源查看后,这是我的答案:

UIFontDescriptor *fontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];

UIFontDescriptor *changedFontDescriptor;      
NSDictionary *attributes;

uint32_t existingTraitsWithNewTrait = [fontDescriptor symbolicTraits] | UIFontDescriptorTraitBold | UIFontDescriptorTraitItalic;
changedFontDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:existingTraitsWithNewTrait];

UIFont *updatedFont = [UIFont fontWithDescriptor:changedFontDescriptor size:0.0];

attributes = @{ NSFontAttributeName : updatedFont };

attributedString = [[NSAttributedString alloc] initWithString:yourString attributes:attributes];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将粗体和斜体应用于NSMutableAttributedString范围?

来自分类Dev

如何将嵌套的斜体字体标签与Xpath匹配?

来自分类Dev

Java FX:粗体和斜体样式未应用于某些字体系列

来自分类Dev

如何为自定义字体使用粗体,常规和斜体字体样式?

来自分类Dev

st终端:禁用粗体/斜体字体

来自分类Dev

如何将条纹字体应用于特殊字符?

来自分类Dev

如何将新字体应用于以特定字体书写的字符?

来自分类Dev

如何在自由字体中以粗体和斜体绘制字体

来自分类Dev

如何将ValidationPipe()和ParseIntPipe()应用于参数?

来自分类Dev

将标签字体设置为粗体和斜体

来自分类Dev

闪亮应用程序中titlePanel中的斜体字体

来自分类Dev

闪亮应用程序中titlePanel中的斜体字体

来自分类Dev

如何将Button的标签更改为粗体或斜体?

来自分类Dev

我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

来自分类Dev

我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

来自分类Dev

如何将父应用程序的布局和资产应用于已安装的引擎?

来自分类Dev

如何在byobu中获取斜体字体

来自分类Dev

如何将一个字体图标应用于一个提交按钮

来自分类Dev

如何将旋转应用于由中心和轴长定义的椭圆?

来自分类Dev

如何将CSS应用于最小宽度和打印?

来自分类Dev

如何将一致的缩进和格式应用于Nginx配置文件?

来自分类Dev

如何将groupBy和聚合函数应用于PySpark DataFrame中的特定窗口?

来自分类Dev

如何将旋转应用于由中心和轴长定义的椭圆?

来自分类Dev

如何将今天的日期应用于使用 ajax 和 php 上传的图像。

来自分类Dev

当文本同时以粗体和斜体显示时,如何将HTML主题更改为具有特定属性

来自分类Dev

如何将休眠验证应用于字符类型?

来自分类Dev

如何将CSS应用于Javascript添加的元素

来自分类Dev

如何将AND应用于列表的所有元素?

来自分类Dev

如何将内核应用于栅格图像

Related 相关文章

  1. 1

    如何将粗体和斜体应用于NSMutableAttributedString范围?

  2. 2

    如何将嵌套的斜体字体标签与Xpath匹配?

  3. 3

    Java FX:粗体和斜体样式未应用于某些字体系列

  4. 4

    如何为自定义字体使用粗体,常规和斜体字体样式?

  5. 5

    st终端:禁用粗体/斜体字体

  6. 6

    如何将条纹字体应用于特殊字符?

  7. 7

    如何将新字体应用于以特定字体书写的字符?

  8. 8

    如何在自由字体中以粗体和斜体绘制字体

  9. 9

    如何将ValidationPipe()和ParseIntPipe()应用于参数?

  10. 10

    将标签字体设置为粗体和斜体

  11. 11

    闪亮应用程序中titlePanel中的斜体字体

  12. 12

    闪亮应用程序中titlePanel中的斜体字体

  13. 13

    如何将Button的标签更改为粗体或斜体?

  14. 14

    我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

  15. 15

    我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

  16. 16

    如何将父应用程序的布局和资产应用于已安装的引擎?

  17. 17

    如何在byobu中获取斜体字体

  18. 18

    如何将一个字体图标应用于一个提交按钮

  19. 19

    如何将旋转应用于由中心和轴长定义的椭圆?

  20. 20

    如何将CSS应用于最小宽度和打印?

  21. 21

    如何将一致的缩进和格式应用于Nginx配置文件?

  22. 22

    如何将groupBy和聚合函数应用于PySpark DataFrame中的特定窗口?

  23. 23

    如何将旋转应用于由中心和轴长定义的椭圆?

  24. 24

    如何将今天的日期应用于使用 ajax 和 php 上传的图像。

  25. 25

    当文本同时以粗体和斜体显示时,如何将HTML主题更改为具有特定属性

  26. 26

    如何将休眠验证应用于字符类型?

  27. 27

    如何将CSS应用于Javascript添加的元素

  28. 28

    如何将AND应用于列表的所有元素?

  29. 29

    如何将内核应用于栅格图像

热门标签

归档