nsattributedstring相关内容

NSAttributedString 中的颜色标签

我有一个标签,其中包含普通文本和主题标签.我希望主题标签具有不同的颜色,所以我做了这样的事情: let text = "#hellothere 我是你.#hashtag #hashtag2 @you #hashtag3"let words = text.components(separatedBy: " ")让属性 = NSMutableAttributedString.init(string: ..
发布时间:2021-06-09 19:32:35 移动开发

对 NSAttributedString 的一部分应用加粗,同时保留字体大小和字体

我正在为 iOS 开发富文本编辑器,使用 UITextView 和 NSAttributedString.它的功能与传统的类似(即选择一个区域,单击一个按钮,并将该效果应用于该区域,同时保留文本的任何其他属性. 不幸的是,对于 NSAttributedString,并不是所有的都可以独立调整.其中一些(至少是粗体、字体和字体大小)都需要传递一个 UIFont,它将为该区域设置所有这些属性(即 ..
发布时间:2021-06-09 19:32:30 移动开发

NSAttributedString 默认颜色/字体等

我正在使用 drawGlyphsForGlyphRange 来渲染一个 NSAttributedString(在 NSView drawRect 中) 有没有办法默认 NSAttributedString 的颜色/字体等?显然,我可以专门为给定范围设置这些值 - 但这将覆盖字符串中的任何特定设置.感觉我对 NSAttributedStrings 应该如何使用有一个根本的误解!! 谢谢 ..
发布时间:2021-06-09 19:32:21 其他开发

如何以编程方式检查 UILabel 是否具有属性文本或普通文本?

有什么方法可以使用 label.attributedText 或 label.text 属性来判断 UILabel 是否设置了文本? 问题是当您设置attributedText时,text也会更新,反之亦然,因此无法检查这些属性是否为零. 解决方案 这是我用的.如果范围长度等于无属性文本长度,则文本只有一个属性,因此是无属性的. NSRange 范围;[label.attribut ..
发布时间:2021-06-09 19:32:15 移动开发

如何从使用 NSHTMLTextDocumentType 从 HTML 创建的 NSAttributedString 中删除最后一段下的填充

当从 HTML 创建一个 NSAttributedString 时,使用 NSHTMLTextDocumentType,我发现它会为每个段落添加一个 \n 即使在最后一段.这是在 UILabel 中显示的最后一段文本下方添加不需要的填充.如何仅删除最后一段的额外填充? NSString *style = @" body { font-family: Avenir; font-size: 18px ..
发布时间:2021-06-09 19:32:12 移动开发

如何从 NSAttributedString 的末尾修剪(删除)空格

我有一个字符串,它在字符串末尾没有空格,但是当我转换为 NSAttributedString 并设置为 UITextView 时,在字符串末尾看到了一些空格UILabel. 为了制作 NSAttributedString 我正在使用以下代码.在我的代码中 expectedLabelSize 给出了一个很大的高度. UILabel *tempLbl = [[UILabel alloc]ini ..
发布时间:2021-06-09 19:32:09 移动开发

用Objective-C中的图像替换属性字符串中的正则表达式匹配

我的目标是在 Parse.com 中存储属性字符串的信息.我决定为我的图像提出一种属性文本编码,通过用相应的图像替换大括号中的任何字符串 {X} 来工作.例如: 2个无色法力图:{X} 应该生成一个属性字符串,其中 {X} 被图像替换.这是我试过的: NSString *formattedText = @"这将花费 {2}{PW}{PW} 来转换.";NSRegularExpression ..

防止 NSAttributedString 中的换行符

我认为当您有一组不想要换行符的单词时,这是一个常见问题. 有时这些单词之间的字符是空格或连字符等.就我而言,这是一个点:) 这是我的文字 50.0/80.0 最后,我使用尺寸标签并特别测量了该字符串需要多少空间: UIFont *fontAwardNumber = [UIFont fontWithName:@"DIN-Bold" size:20];NSStringDrawing ..
发布时间:2021-06-09 19:32:04 移动开发

当文本设置为“属性"时,带有自定义字体的 UITextView 不起作用

我有一个 UITextView 带有一些来自 .rtf 的文本(直接粘贴到 Xcode 上) 上下文仅包含一种自定义字体(Futura Book BT 11.0) 如果我将“text(attributed)"属性设置为“plain"=自定义字体从故事板和应用程序中正确显示 如果我将“text"属性设置为“attributed"=.自定义字体从情节提要中正确显示,但不能从应用程序中 ..
发布时间:2021-06-09 19:31:56 移动开发

在 UITextView 中切换 selectedRange 属性

我创建了一个按钮,我想检查是否选择了文本,然后在点击时在 selectedRange 上切换粗体和取消粗体.目前我的代码只会将 selectedRange 更改为粗体,我无法撤消它或检查是否有选择.我怎样才能做到这一点? func bold() {如果让 textRange = selectedRange {让属性 = [NSAttributedString.Key.font: UIFont.s ..
发布时间:2021-06-09 19:31:47 移动开发

如何在 UILabel 中的段落周围绘制边框?

我正在尝试使用可以显示丰富内容的 UILabel.为此,我使用 UILabel 中的 attributedText 属性和一个 NSAttributedString 我用 NSHTMLTextDocumentType 分配. 我想要实现的一种格式是在段落周围绘制边框(用于引号).字体、粗体、斜体等普通文本格式似乎工作正常,但是当我使用诸如边框之类的 CSS 属性时,它无法正常工作.看图;仅显 ..
发布时间:2021-06-09 19:31:44 移动开发

使用正则表达式在字符串中查找多个带引号的单词

我的应用支持 5 种语言.我有一个字符串,里面有一些双引号.该字符串在 localizable.strings 文件中被翻译成 5 种语言. 示例: title_identifier = "Hi \"how\", are \"you\""; 我想通过查找这些单词的范围来加粗该字符串中的“how"和“you".所以我试图从字符串中提取这些引用的单词,结果将是一个包含“how"和“you"或 ..
发布时间:2021-06-09 19:31:36 移动开发