问题标签 [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.
objective-c - 如何使 OHAttributedLabel 的高度与内容高度一起缩放?
我使用名为 demoLbl 的 OHAttributedLabel 来显示带有格式化区域的文本。此标签使用 Interface Builder 进行布局,并连接到我的 ViewController 中的一个属性。将属性文本设置为标签后,我希望所有文本都显示在标签中。
如果我不调整标签大小,则文本会在标签末尾被裁剪,因此其余文本将丢失。
如果我使用 [demoLbl sizeToFit]; 然后标签的高度大于或小于文本的高度(大约 10 点,随文本的长度而变化),因此在我的视图底部(滚动后)给我空白区域加上标签的宽度增加了大约2分。
如果我在将原始文本(NSString)放入 NSAttributedString 并将其添加到标签的属性文本属性之前计算原始文本(NSString)的高度,那么计算出的高度太小而无法将其设置为标签的高度。
有没有我可以应用的技巧或技巧,以便根据 NSAttributedString 的高度调整标签的高度?
PS:更具体地说,我想将 OHAttributedLabel 添加为标签,但我还不允许这样做。
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 格式)内容的最佳方式是什么? ”
ios - NSAttributedString 插入一个项目符号?
所以我有一个NSAttributedString
我想在bullet point
一段文本的开头插入一个。我怎样才能做到这一点?当我显示文本时,如何创建一个CTPAragraphStyle
创建此项目符号点的?
编辑: 应该在iOS上可用
iphone - Objective C - 在 NSAttributedString 中插入字符串?
我有一个NSAttributedString
,我需要在我的属性字符串的中间插入一些文本,我该怎么做?
objective-c - iOS 上 NSAttributedString 中的 NSBackgroundColorAttributeName 类属性?
我计划使用 NSAttributedString 来突出显示与用户搜索匹配的字符串部分。但是,我找不到与 iOS 等效的NSBackgroundColorAttributeName
—there's no kCTBackgroundColorAttributeName
. 这样的事情是否存在,类似于变成的NSForegroundColorAttributeName
方式kCTForegroundColorAttributeName
?
cocoa - 如何在 NSAttributedString 中将字符大小写更改为大写
我想将包含 RTFD 的 NSAttributedString 转换为大写,而不会丢失现有字符和图形的属性。
谢谢,
iphone - NSAttributedString - 用于文本背景颜色的属性是什么?
可能重复:
iOS 上 NSAttributedString 中的类似 NSBackgroundColorAttributeName 的属性?
我正在尝试在我的属性字符串中设置文本背景颜色。允许我这样做的属性是什么?
iphone - Objective C - 更改 NSAttributedString 中的所有属性?
我正在尝试遍历所有属性并将 NSUnderline 添加到它们。调试时,似乎 NSUnderline 已添加到字典中,但是当我第二次循环时,它们被删除了。更新 NSDictionaries 时我做错了吗?
iphone - Objective C - NSAttributedString 扩展属性?
当用户输入我的文本文件时,我希望新字符继承以前的属性。
我目前从前一个字符获取属性并将其添加为新范围的新属性?我怎样才能使它扩展以前的属性字符串呢?
注意:这必须发生在用户键入的每个字符上,因此当用户键入时,新字符应该继承之前的属性。
编辑:更多信息
iphone - NSAttributedString - enumerateAttributesInRange 导致崩溃?
该方法enumerateAttributesInRange
获取一个代码块并为其中的每个属性执行它NSAttributedString
- 它会异步调用 bock 吗?
当我的应用程序冻结后,以下方法连续调用两次真的很快 1,我想知道这是因为 enumerateAttributesInRange 异步运行代码块,所以 2 个线程正在尝试同时修改我的 AttributedString。