NSAttributedString对象管理应用于字符串中的单个字符或字符范围的字符串和关联的属性集(例如,字体和字距调整)。字符及其属性的关联称为属性字符串。
我正在设置标签的属性文本,但收到这个奇怪的错误: 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“NSMutableRLEArray ReplaceObjectsInRange:
对 NSAttributedString 使用 Codable 时出错
我正在尝试为包含 NSAttributedString 的类实现 Codable,但在编译时出现错误: 尝试container.encode(str, forKey: .str) 对成员 'e 的错误模糊引用...
将 UITextView 中的文本包裹在 UIImage 周围而不使用 CoreText
有没有一种方法可以在不使用 CoreText 的情况下将 UITextView 中的文本包裹在 UIImage 周围? 我一直在尝试使用属性字符串,但运气不佳,而 CoreText 看起来非常
在 iOS 上使用 Swift 将带有 HTML 标记的描述转换为 NSAttributedString 时如何使用 San Francisco 字体
我使用此代码将带有 HTML 标记的描述转换为 NSAttributedString。 func attributeStringFromDescription(description: String, withFontName fontName: String) -> NSAttributedStri...
NSAttributedString 中行尾的 NSKernAttributeName 空格
使用 NSKernAttributeName 时,它会在每行末尾放置一个空格,有什么方法可以解决这个问题吗?我可以将属性设置在以下范围内: NSRange(位置: 0, 长度: self.text!.charac...
具有两种不同字体大小的 NSAttributedString 示例?
NSAttributedString 对我来说实在是难以理解。 我想设置一个 UILabel 来具有不同大小的文本,并且我认为 NSAttributedString 是可行的方法,但我无法使用
我正在设置标签的属性文本,并且收到这个奇怪的错误:由于未捕获的异常“NSRangeException”而终止应用程序,原因:“NSMutableRLEArray ReplaceObjectsInRange:with...”
我想仅使用 attributeText NSAttributedString 属性在 UILabel 中将第一个字符首字下沉。像这样: (来源:interpretationbydesign.com) 我尝试过调整...
我正在尝试在我的应用程序中创建一个显示一大块文本的视图。我希望该文本中的某些单词成为可打开另一个视图的可单击链接。我已经在谷歌上搜索了很长时间并且......
如何使用 CSS 在 NSAttributedString 中的 HTML 文本内制作图像叠加
我正在尝试解析包含 youtube 视频的 html 文本。为了显示该视频,我使用预览图像。 初始文本: Lorem ipsum dolor sat amet,consectetur adipiscing elit,sed do eius... 我正在尝试解析包含 youtube 视频的 html 文本。为了显示此视频,我使用预览图像。 原文: <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>\n<p><iframe loading=\"lazy\" title=\"Forza Horizon 5 : RTX 4090 24GB ( 8K Maximum Settings RTX ON / DLSS ON )\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/NcHyE_N1QDI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe></p>\n<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> 然后看起来像这样: <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>\n<p><a href=\'https://www.youtube.com/watch?v=NcHyE_N1QDI\'><img src=\"https://img.youtube.com/vi/NcHyE_N1QDI/maxresdefault.jpg\" alt=\"\" width=\"393.0\"/></a></p>\n<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> 然后我使用 NSMutableAttributedString 并将新值分配给 UITextView 的 attributeText 属性。 问题是如何在预览图像之上叠加带有播放按钮的图像,以便用户明白这是一个视频。我认为这可以使用 CSS 来完成,但不知道如何正确地将其嵌入到代码中。 我的代码: private func formatStringWithYTVideo(text: String, with width: Float) -> String { let iframeTexts = matches(for: ".*iframe.*", in: text) var newText = text if !iframeTexts.isEmpty { for iframeText in iframeTexts { let iframeId = matches(for: "((?<=(v|V)/)|(?<=be/)|(?<=(\\?|\\&)v=)|(?<=embed/))([\\w-]++)", in: iframeText); if !iframeId.isEmpty { let htmlString = """ <p><a href='https://www.youtube.com/watch?v=\(iframeId[0])'><img src="https://img.youtube.com/vi/\(iframeId[0])/maxresdefault.jpg" alt="" width="\(width)"/></a></p> """ newText = newText.replacingOccurrences(of: iframeText, with: htmlString) } } } return newText } 看起来这无法通过UITextView和CSS来实现,因为UITextView不支持所需的属性。我看到至少有两种解决方案。 1:使用 WKWebView 代替 UITextView。 2:使用enumerateAttributes(in:options:using:)方法。获取属性列表,在其中找到所需的图像并替换它。您可以使用 UIImageView 创建带有叠加层的图像,然后使用 UIImage 将其转换为 UIGraphicsImageRenderer。
我有这个 HTML 文本: "* {font-size: 12pt !important;color: #000000 !important;font-family: Montserrat-Regular !important;}执行以下步骤:&...
使用 AttributedText HTML 设置 UILabel 的字体系列
首先,我只想在标签中显示 Html 内容。 Html 简单,例如:一些粗体文本 我是通过以下代码完成的: var 属性 = 新
我有一个 NSTExtView 并使用 [theTextView.textStorage addAttribute: value: range:] 设置某些文本范围的属性 例如,我使用 [theTextView.textStorage
watchOS 中带有 SwiftUI 的 NSAttributedString?
目标:使用 SwiftUI 在 watchOS 中描边文本 通过故事板项目, WKInterfaceLabel 通过 setAttributedText 提供对 NSAttributedString 的支持,它提供了对描边文本的简单易用的支持。
当在 ASTextNode 的属性文本中使用 AsyncDisplayKit/Texture 和 NSTextAttachment 图像时,如何重新加载 ASTextNode?
我可以用这个简单的例子来演示我的问题。 我在我的 iOS 应用程序中使用 AsyncDisplayKit/Texture。 我有一个 ASTableNode,它显示属性字符串。这些将通过
如何在 SwiftUI 中检查 AttributedString 是否为空
我有私有var remark:AttributedString?,我想检查remark是否为notEmpty然后显示视图。 在调试时,我得到了这个 (lldb) po 备注 ▿ 可选 ▿ 一些...
是否有一个选项可以为具有不同字体的 NSMutableAttributedString 应用单删除线?
我有一个 NSAttributedString,具有两种不同的字体大小,用于以便士显示货币。 我需要对所有字符串应用删除线,但不要破坏删除线。 我怎样才能画一个
iOS:NSAttributedString - 写入数据会丢失自适应文本颜色
我想在我的 NSTextVeiw / UITextView 中使用适应系统外观的文本颜色。深色模式,白色文本,否则黑色文本。我有以下 NSAttributedString: #如果操作系统(iOS) 让
我有一个问题,boundingRectForGlyphRange 总是返回 CGRect.zero "0.0, 0.0, 0.0, 0.0"。 例如,我正在编写触摸 UILabel 功能的部分文本的代码。我的文字有...
为什么我在 macOS 14 中从 HTML 创建 NSAttributedString 与使用 initWithString:attributes: 执行相同操作时看到不同的行为?
我让用户从安装的字体中选择一种字体,然后在我的 macOS 应用程序的三个不同上下文中使用该字体。 字体列表本身使用 NSFontDescriptor 创建属性字符串,