问题标签 [nsattributedstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2968 浏览

objective-c - 如何使 OHAttributedLabel 的高度与内容高度一起缩放?

我使用名为 demoLbl 的 OHAttributedLabel 来显示带有格式化区域的文本。此标签使用 Interface Builder 进行布局,并连接到我的 ViewController 中的一个属性。将属性文本设置为标签后,我希望所有文本都显示在标签中。
如果我不调整标签大小,则文本会在标签末尾被裁剪,因此其余文本将丢失。

如果我使用 [demoLbl sizeToFit]; 然后标签的高度大于或小于文本的高度(大约 10 点,随文本的长度而变化),因此在我的视图底部(滚动后)给我空白区域加上标签的宽度增加了大约2分。

如果我在将原始文本(NSString)放入 NSAttributedString 并将其添加到标签的属性文本属性之前计算原始文本(NSString)的高度,那么计算出的高度太小而无法将其设置为标签的高度。

有没有我可以应用的技巧或技巧,以便根据 NSAttributedString 的高度调整标签的高度?

PS:更具体地说,我想将 OHAttributedLabel 添加为标签,但我还不允许这样做。

0 投票
2 回答
3972 浏览

iphone - 显示大量富文本:选择最佳选项

显示大量RichText(HTML 格式)的最佳方式是什么

目前我正在为论坛开发一个应用程序。正如您所期望的那样,网站上的帖子有很多 HTML 格式、列表、图像粗体文本、彩色文本等......

现在有几个我能想到的选项(它们都不是理想的,如果您想到任何其他选项,请在评论中发布它们):

  • 为每个帖子使用NSAttributedString+HTML + DTAttributedTextView的自定义单元格?

    问题:我在其他地方的应用程序中使用了 NSAttributedString+HTML 类别,但它并不理想,即使少量创建 NSAttributedString 似乎也相当昂贵(缓慢)。对于 10+ 个帖子,每个帖子可能是整篇文章的长度会很糟糕+ 尽管 DTAttributedTextView 支持 IMG html 标签(大多数标签),但它不支持远程加载图像,除非您在 img 中指定它们的宽度和高度标签。对于一个 IMG 标签可能是笑脸 (10*10) 或屏幕截图 (640*960) 的论坛,无法预测。 (自从写了这个 NSAttributedString+HTML,现在更名为DTCoreText,增加了对<img>标签的全面支持,并有了很大的改进!)

  • 每个帖子中包含 UIWebView 的自定义单元格?

    这个我考虑了很长时间,但是在阅读这篇博文时,我意识到会导致一个问题,平滑滚动。为站点提供本机应用程序的想法是,最好使用简单的 UIWebView 来查看站点的移动主题。如果应用程序在滚动时滞后并且生涩,那就更糟了(因为我需要显示隐藏 webview 的图像,就像他建议的那样不起作用)。UIWebView 也需要在主线程上创建,否则它们会中断。

  • 回到 UIWebView? 令人讨厌的是,除了做一个可悲的作弊,(比如在iFans 应用程序中)你只显示文本,然后如果他们点击它,一个 UIWebView 会加载所有漂亮的图像等......,剩下的唯一选择似乎是做我认为TapaTalk 应用程序确实并将整个线程视图作为 UIWebView。这还不错,因为它可能具有相当好的性能,并且允许我添加用户控制的主题等。但我发现在网站原生应用程序中使用 UIWebView 的想法令人厌恶。

有没有人有任何创建网络驱动应用程序的经验,比如Facebook 客户端、论坛应用程序或必须显示网站内容的新站点应用程序(我并没有真正计算 twitter 客户端,因为它只需要处理文本每个帖子的少量链接)。或者关于在 iOS 应用程序中显示 RichText 内容的最佳方式的任何想法?

任何想法都必须处理很多:

  • 多色文本。
  • 右、左和居中对齐的文本。
  • 图像(大小可变)。
  • 粗体文字。
  • 不同大小和字体的文本。
  • 下划线文本。
  • YouTube视频。
  • HTML 表格。

以防万一实际问题不是很清楚,我会总结一下:

为论坛客户端应用程序显示大量 RichText(HTML 格式)内容的最佳方式是什么?

0 投票
6 回答
23829 浏览

ios - NSAttributedString 插入一个项目符号?

所以我有一个NSAttributedString我想在bullet point一段文本的开头插入一个。我怎样才能做到这一点?当我显示文本时,如何创建一个CTPAragraphStyle创建此项目符号点的?

编辑: 应该在iOS上可用

0 投票
1 回答
4991 浏览

iphone - Objective C - 在 NSAttributedString 中插入字符串?

我有一个NSAttributedString,我需要在我的属性字符串的中间插入一些文本,我该怎么做?

0 投票
2 回答
6347 浏览

objective-c - iOS 上 NSAttributedString 中的 NSBackgroundColorAttributeName 类属性?

我计划使用 NSAttributedString 来突出显示与用户搜索匹配的字符串部分。但是,我找不到与 iOS 等效的NSBackgroundColorAttributeName—there's no kCTBackgroundColorAttributeName. 这样的事情是否存在,类似于变成的NSForegroundColorAttributeName方式kCTForegroundColorAttributeName

0 投票
1 回答
6868 浏览

cocoa - 如何在 NSAttributedString 中将字符大小写更改为大写

我想将包含 RTFD 的 NSAttributedString 转换为大写,而不会丢失现有字符和图形的属性。

谢谢,

0 投票
2 回答
2547 浏览

iphone - NSAttributedString - 用于文本背景颜色的属性是什么?

可能重复:
iOS 上 NSAttributedString 中的类似 NSBackgroundColorAttributeName 的属性?

我正在尝试在我的属性字符串中设置文本背景颜色。允许我这样做的属性是什么?

0 投票
2 回答
12323 浏览

iphone - Objective C - 更改 NSAttributedString 中的所有属性?

我正在尝试遍历所有属性并将 NSUnderline 添加到它们。调试时,似乎 NSUnderline 已添加到字典中,但是当我第二次循环时,它们被删除了。更新 NSDictionaries 时我做错了吗?

0 投票
1 回答
1010 浏览

iphone - Objective C - NSAttributedString 扩展属性?

当用户输入我的文本文件时,我希望新字符继承以前的属性。

我目前从前一个字符获取属性并将其添加为新范围的新属性?我怎样才能使它扩展以前的属性字符串呢?

注意:这必须发生在用户键入的每个字符上,因此当用户键入时,新字符应该继承之前的属性。

编辑:更多信息

0 投票
2 回答
2838 浏览

iphone - NSAttributedString - enumerateAttributesInRange 导致崩溃?

该方法enumerateAttributesInRange获取一个代码块并为其中的每个属性执行它NSAttributedString

  • 它会异步调用 bock 吗?

当我的应用程序冻结后,以下方法连续调用两次真的很快 1,我想知道这是因为 enumerateAttributesInRange 异步运行代码块,所以 2 个线程正在尝试同时修改我的 AttributedString。