问题标签 [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.
ios - 使用 NSAttributedString (OAExtensions) 中的 initWithHTML
我正在使用@github 上可用的Omni iOS TextEditor,我想使用NSAttributedString (OAExtensions) 中的initWithHTML 方法,并在EditableFrame 类中使用此方法,
但是如果我写 [[ NSAttributedString alloc] initWithHTML:string] 这个方法是找不到的,如果我写 [[ NSAttributedString (OAExtensions) initWithHTML:string] 我得到一个语法错误
那么这应该怎么做呢?
objective-c - appendAttributedString:在 NSMutableAttributedString 中
我有一个 MSMutableAttributedString 显示内容。内容的属性因字符串而异,即颜色和字体大小可能因字母而异。
我想在字符串的末尾添加一个新字符,并让它获取 displayContent 中最后一个字符的属性。我无法提前知道这些属性是什么,因为它们在用户控制之下。
当我附加新字符(tempAttr)时:
它似乎将整个字符串的属性重置为新字符的属性(我没有设置,因为我不知道它们需要什么)。
如何让 tempAttr 获取 displayContent 中最后一个字符的属性?谢谢。
更新。以笨拙但实用的方式在这方面取得了进展。从显示中的最后一个字符 (displayContent) 复制属性字典,然后将这些属性重新应用到要添加的新字符:
我希望有一种更优雅的方法来做到这一点,比如设置 NSTextField 的属性。
objective-c - 向我的 Cocoa 视图添加可点击的 URL - 我做错了吗?
我需要在我的视图中动态设置可点击 URL 的文本和值。
我已经使用NSTextView
,但设置字体似乎非常复杂,我无法弄清楚如何使文本居中:
- 我做错了吗?我在 URL 的对象库中找不到任何内容。
- 链接是否可以居中对齐?
iphone - TTT 属性标签多色字体帮助
我将 TTT 属性标签添加到我的项目中。我想要 2 种不同的字体颜色来显示“喜欢”。但是我的项目不断崩溃。要格式化的示例字符串是:“andrew, john, amos like this photo”。
有什么建议么?
objective-c - 在互操作 ansi 颜色代码时遇到问题
我花了一个周末在一个个人项目上工作,却被困在这里。基本上,我需要转
[0;37m[33m o0===============================~o[0]o~====== =========================0o
进入
o0================================~o[0]o~============ ==================0o(现在只有这个文本是黄色的)
使用可可的正则表达式功能,我能够分别找到并捕获“[0;”、“37m”和“[33m”。“0;” 表示服务器希望删除任何以前的文本样式并返回到默认值,即黑色背景和白色文本。“37m”表示服务器希望将文本涂成白色(不知道为什么在这里,但这是服务器发送的内容)。最后的“33m”表示服务器希望文本为黄色。我的代码正确地查找、剥离和识别字符串中请求的颜色更改,但是我无法将这些颜色应用于我创建的 NSAttributedString。一旦我去掉最终字符串中的颜色序列,正则表达式搜索提供的范围就不再有效,什么是确定颜色变化应该应用于剥离字符串的有效方法?在此示例中,所有颜色代码都在开头提供,但在其他情况下,颜色代码可能位于中间以导致字符串更改颜色中线。如果我能找出合适的范围来分配请求的颜色,NSAttributedString 就可以处理这个问题。
objective-c - NSAttributedString 点击
我想在 a 中有一个属性字符串NSTextView
。属性字符串有 3 行,每行颜色不同,没有下划线。我希望能够单击(或双击)每一行,这将打印出行号。
nstextview - 如何将 NSTextView RTFD 数据转换为可可中的纯文本
我有一个包含格式化文本和嵌入图像的 NSTextView,如下所示。
我想将上面的转换为纯文本,如下所示:
谢谢
html - 来自 NSAttributedString 的 HTML
我需要将其转换回 HTML,而不是将 HTML 转换为属性字符串。这可以在 Mac 上轻松完成,如下所示:http: //www.justria.com/2011/01/18/how-to-convert-nsattributedstring-to-html-markup/
不幸的是,该方法dataFromRange:documentAttributes:
只能通过NSAttributedString
AppKit Additions 在 Mac 上使用。
我的问题是如何在 iOS 上做到这一点?
objective-c - NSCell 上的 NSAttributedString
我正在用我使用 NSAttributedString 格式化的数据填充 NSOutlineView。到目前为止,我已经格式化了文本字体、大小和颜色。我的问题是选择行时前景色不会改变。如果您创建一个Nstextfieldcell并将颜色设置为接口构建器上的禁用ControltextColor,则可以正常工作:当未选择选择时,它是灰色的,当我选择白色时,当我编程将此颜色设置为属性字符串定义时,它总是显示为始终显示为灰色的。
提前致谢。
iphone - iPhone 上的 CoreText 和删除线
我目前正在努力解决在许多UITableViewCell
s 中显示删除线文本的需要。用 HTML 编写的东西看起来像
我不想UIWebView
仅将 a 用于单行文本,尤其是在 small UITableViewCell
s 中使用它。我知道有可重复使用的单元格,但我想尽可能以更节省内存的方式保存。
所以...我在AliSoftware 的-replacementNSAttributedString
的帮助下使用 s 。它仅从 iOS 4.0 开始可用这一事实没有问题,因为我们使用各种仅与 4.0 兼容的东西。UILabel
OHAttributedLabel
我可以设法创建属性字符串,它在 中显示文本OHAttributedLabel
,好的,这很酷。但我无法实现的是设置“删除线”或“删除线”属性。
基本上我是这样的:
但是在这里,这三个NS*
常量是未定义的。我已经导入CoreText.h
, Foundation/NSAttributedString.h
,但无济于事。我在网上的某个地方看到过
NSStrikethroughStyleAttributeName = @"NSStrikethroughStyleAttributeName"
,NSUnderlinePatternSolid = 0
和NSUnderlineStyleSingle = 1
, 但是硬编码这些值并没有给出任何东西。我通过自动完成得到的一件事是等效的kCT...*
常量,但是有kCTUnderlineStyleAttributeName
, kCTStrokeWidthAttributeName
, ... 但没有提到kCTStrikethrough
_anything。
我应该怎么做才能显示 *$|#!@ 一条删除线?