问题标签 [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 回答
7062 浏览

iphone - 使用 CoreText 显示 NSAttributedString

我听说我可以使用 CoreText 显示 NSAttributedString,谁能告诉我如何(最简单的方法)?

请不要用 CATextLayer 或 OHAttributedLabel 回答。

我知道这个论坛有很多关于这个的问题,但我没有找到答案

谢谢!!

0 投票
1 回答
555 浏览

nsattributedstring - 带有嵌入图像的 NSAttributedString

有谁知道那里有任何代码可以让我读取带有图像的 RTFNSAttributedString吗?

是的,我知道有 RTFD 格式和 initWithRTF 方法...但是 initWithRTF 的实现会跳过 \pict 标签,因此当我将 RTF 从 Windows(MS Office)传输到 osx 并尝试使用 NSTextView 打开它时,我看不到嵌入的图像。我也用 librtf 尝试过,我有一些令人怀疑的结果,但在我看来,它的解决方案很丑

0 投票
2 回答
799 浏览

objective-c - 带有附件的 NSAttributedString 的 NSTextField 的奇怪行为

当我通过 NSAttributedString 在 NSTextField 中放置图像附件时,当我单击或更改它时,图像会消失。怎么了?

0 投票
2 回答
5723 浏览

ios - 为 NSAttributedstring 的不同部分应用不同的属性

我知道可以将属性应用于 NSAttributedString。

但是我们如何将不同的属性应用于相同的属性字符串。

对于字符串“这是一个属性文本”。

我们如何将特定属性(背景颜色或前景色)设置为“这是”另一个属性(背景颜色或前景色)设置为“属性文本”。

有没有办法实现这一目标......?

还有什么方法可以在 iOS 中设置 NSAttributedString 的背景颜色?

0 投票
5 回答
21115 浏览

objective-c - 如何使用 NSAttributedString 制作下标和上标?

我需要为化学公式(H2O、Na^2+ 等)添加下标吗?

这可能与 NSAttributedString 有关,还是有另一种/更简单的方法来制作下标?

0 投票
1 回答
539 浏览

macos - 如何使用 NSFormatter 为 NSTextField 中的输入着色?

我想为输入字符串中的第一个字符着色。可以使用 controlDidChange 委托方法轻松完成。但是在使用添加格式化程序后:

NSTextField 忽略分配给它的任何属性字符串。

浏览 Apple 文档给了我

方法,但这个方法永远不会被调用:(

AppDelegate.h

AppDelegate.m

我的格式化程序.h

我的格式化程序.m

0 投票
1 回答
2828 浏览

objective-c - 如何使用 kCTSuperscriptAttributeName?

查看其他一些 SO 问题,似乎其他人在让 kCTSuperscriptAttributeName 正确显示上标和下标时遇到问题。我一直无法找到任何成功的 kCTSuperscriptAttributeName 实现,尽管 Apple 的文档声称它可以工作。

我试过了,但 xCode 显示错误,将其列为“未声明的标识符”

有些人还声称可以通过WebViews制作上标和下标,但是我的下标/上标需要是动态的,所以我担心这种方法会使事情复杂化。

实现 kSupersciptAttributeName 的正确方法或我可以用来制作脚本的替代路线将不胜感激。谢谢

0 投票
2 回答
5370 浏览

cocoa - NSTextField 的属性化字符串渲染延迟

我在 IB 中有一个绑定到控制器的标签(NSTextField)。控制器在 awakeFromNIB 上将标签的属性值设置为包含一些彩色文本和一个或两个链接。

当您看到标签时,它包含正确的字符串值,但某些格式会丢失 - 直到您单击标签,它会更新以包含正确的格式。

我正在使用此代码来设置值:

根据此示例,您将看到字符串为红色并采用默认的 Label 字体。然后,当您单击标签时,字体会更改大小和外观,并且链接会神奇地呈现。

关于如何让字符串第一次正确呈现的任何想法?

0 投票
1 回答
698 浏览

xamarin.ios - MonoTouch 中带有 AttributedString 的 CATextlayer

我正在尝试在不同的单词上创建一个具有不同样式的“标签”,就像这里描述的那样。问题是 - 据我所知 - UATextLayer 的 MonoTouch 实现不接受将 NSAttributedString 分配给 String 属性,因为 String 属性具有字符串类型。

这是实施中的错误还是有另一种方法?

(是的,我知道我可以添加单独的标签 - 但如果有更好的解决方案,我宁愿不要)。

编辑(响应米格尔的回答):

在更改为 GetHandler 并更正为“void_objc_msgSend_IntPtr”而不是“void_objc_msgSend_IntPrt”后,答案中的代码编译并运行,但它无论如何都不能正常工作(我将其标记为答案有点快)。不会引发任何错误,但不会显示文本。

代码:

如果我取消注释_textLayer.String=_text我会看到文本(但当然没有属性),所以问题不在于图层。

0 投票
1 回答
1319 浏览

objective-c - 在可可中测量字符串高度

我正在寻找一个高度测量字符串程序,我在另一个堆栈溢出问题中找到了这个程序。它非常适用于我的 NSTableViewColumns,它具有 Word Wrap 作为换行符我的问题是,如果我将换行符更改为字符换行,我该如何更新此代码?