问题标签 [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 投票
2 回答
1244 浏览

ios - 使用 NSAttributedString (OAExtensions) 中的 initWithHTML

我正在使用@github 上可用的Omni iOS TextEditor,我想使用NSAttributedString (OAExtensions) 中的initWithHTML 方法,并在EditableFrame 类中使用此方法,

但是如果我写 [[ NSAttributedString alloc] initWithHTML:string] 这个方法是找不到的,如果我写 [[ NSAttributedString (OAExtensions) initWithHTML:string] 我得到一个语法错误

那么这应该怎么做呢?

0 投票
1 回答
9268 浏览

objective-c - appendAttributedString:在 NSMutableAttributedString 中

我有一个 MSMutableAttributedString 显示内容。内容的属性因字符串而异,即颜色和字体大小可能因字母而异。

我想在字符串的末尾添加一个新字符,并让它获取 displayContent 中最后一个字符的属性。我无法提前知道这些属性是什么,因为它们在用户控制之下。

当我附加新字符(tempAttr)时:

它似乎将整个字符串的属性重置为新字符的属性(我没有设置,因为我不知道它们需要什么)。

如何让 tempAttr 获取 displayContent 中最后一个字符的属性?谢谢。


更新。以笨拙但实用的方式在这方面取得了进展。从显示中的最后一个字符 (displayContent) 复制属性字典,然后将这些属性重新应用到要添加的新字符:

我希望有一种更优雅的方法来做到这一点,比如设置 NSTextField 的属性。

0 投票
2 回答
1619 浏览

objective-c - 向我的 Cocoa 视图添加可点击的 URL - 我做错了吗?

我需要在我的视图中动态设置可点击 URL 的文本和值。

我已经使用NSTextView,但设置字体似乎非常复杂,我无法弄清楚如何使文本居中:

  1. 我做错了吗?我在 URL 的对象库中找不到任何内容。
  2. 链接是否可以居中对齐?
0 投票
2 回答
4817 浏览

iphone - TTT 属性标签多色字体帮助

我将 TTT 属性标签添加到我的项目中。我想要 2 种不同的字体颜色来显示“喜欢”。但是我的项目不断崩溃。要格式化的示例字符串是:“andrew, john, amos like this photo”。

有什么建议么? 在此处输入图像描述

0 投票
1 回答
472 浏览

objective-c - 在互操作 ansi 颜色代码时遇到问题

我花了一个周末在一个个人项目上工作,却被困在这里。基本上,我需要转

[0;37m[33m o0===============================~o[0]o~====== =========================0o

进入

o0================================~o[0]o~============ ==================0o(现在只有这个文本是黄色的)

使用可可的正则表达式功能,我能够分别找到并捕获“[0;”、“37m”和“[33m”。“0;” 表示服务器希望删除任何以前的文本样式并返回到默认值,即黑色背景和白色文本。“37m”表示服务器希望将文本涂成白色(不知道为什么在这里,但这是服务器发送的内容)。最后的“33m”表示服务器希望文本为黄色。我的代码正确地查找、剥离和识别字符串中请求的颜色更改,但是我无法将这些颜色应用于我创建的 NSAttributedString。一旦我去掉最终字符串中的颜色序列,正则表达式搜索提供的范围就不再有效,什么是确定颜色变化应该应用于剥离字符串的有效方法?在此示例中,所有颜色代码都在开头提供,但在其他情况下,颜色代码可能位于中间以导致字符串更改颜色中线。如果我能找出合适的范围来分配请求的颜色,NSAttributedString 就可以处理这个问题。

0 投票
1 回答
4061 浏览

objective-c - NSAttributedString 点击

我想在 a 中有一个属性字符串NSTextView。属性字符串有 3 行,每行颜色不同,没有下划线。我希望能够单击(或双击)每一行,这将打印出行号。

0 投票
1 回答
844 浏览

nstextview - 如何将 NSTextView RTFD 数据转换为可可中的纯文本

我有一个包含格式化文本和嵌入图像的 NSTextView,如下所示。

带有格式化文本和嵌入图像的 NSTextView

我想将上面的转换为纯文本,如下所示:

谢谢

0 投票
2 回答
4365 浏览

html - 来自 NSAttributedString 的 HTML

我需要将其转换回 HTML,而不是将 HTML 转换为属性字符串。这可以在 Mac 上轻松完成,如下所示:http: //www.justria.com/2011/01/18/how-to-convert-nsattributedstring-to-html-markup/

不幸的是,该方法dataFromRange:documentAttributes:只能通过NSAttributedStringAppKit Additions 在 Mac 上使用。

我的问题是如何在 iOS 上做到这一点?

0 投票
2 回答
4173 浏览

objective-c - NSCell 上的 NSAttributedString

我正在用我使用 NSAttributedString 格式化的数据填充 NSOutlineView。到目前为止,我已经格式化了文本字体、大小和颜色。我的问题是选择行时前景色不会改变。如果您创建一个Nstextfieldcell并将颜色设置为接口构建器上的禁用ControltextColor,则可以正常工作:当未选择选择时,它是灰色的,当我选择白色时,当我编程将此颜色设置为属性字符串定义时,它总是显示为始终显示为灰色的。

提前致谢。

0 投票
2 回答
11166 浏览

iphone - iPhone 上的 CoreText 和删除线

我目前正在努力解决在许多UITableViewCells 中显示删除线文本的需要。用 HTML 编写的东西看起来像

我不想UIWebView仅将 a 用于单行文本,尤其是在 small UITableViewCells 中使用它。我知道有可重复使用的单元格,但我想尽可能以更节省内存的方式保存。

所以...我在AliSoftware 的-replacementNSAttributedString的帮助下使用 s 。它仅从 iOS 4.0 开始可用这一事实没有问题,因为我们使用各种仅与 4.0 兼容的东西。UILabelOHAttributedLabel

我可以设法创建属性字符串,它在 中显示文本OHAttributedLabel,好的,这很酷。但我无法实现的是设置“删除线”或“删除线”属性。

基本上我是这样的:

但是在这里,这三个NS*常量是未定义的。我已经导入CoreText.h, Foundation/NSAttributedString.h,但无济于事。我在网上的某个地方看到过 NSStrikethroughStyleAttributeName = @"NSStrikethroughStyleAttributeName",NSUnderlinePatternSolid = 0NSUnderlineStyleSingle = 1, 但是硬编码这些值并没有给出任何东西。我通过自动完成得到的一件事是等效的kCT...*常量,但是有kCTUnderlineStyleAttributeName, kCTStrokeWidthAttributeName, ... 但没有提到kCTStrikethrough_anything。

我应该怎么做才能显示 *$|#!@ 一条删除线?