问题标签 [nsmutableattributedstring]

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 投票
1 回答
157 浏览

uitableview - 如何在 UITableView 中创建属性文本?

所以我有一堂课:

表格视图有 14 行。从第 1-7 行开始,我想制作文本的颜色,green对于第 8-14 行,我想制作文本的颜色red。顺便说一句,每次加载视图时单元格不会有相同的文本;我使用该arc4random_uniform()方法随机化文本。谢谢!

0 投票
1 回答
170 浏览

ios - kCTUnderlineStyleSingle 不适用于某些角色

我正在使用NSAttributedstring属性kCTUnderlineStyleSingle。字符下划线正确。但是像g、q、p这样的字符是不可见的。

甚至用户也无法区分 g 和 q。

有什么解决办法吗?

在此处输入图像描述

0 投票
1 回答
1420 浏览

ios - 带有 NSMutableAttributedString 属性文本的 UICollectionViewCell UILabel 更新和显示缓慢

在 iPad 和 iPhone 上使用 iOS 8.1.2。我有使用 initWithCoder: 创建的 UICollectionViewCells:来自 xib 并显示在 UICollectionView 中

模板 xib 单元格包含一个带有默认属性文本的 UILabel。单元格也设置为使用自动布局约束。

当单元格被实例化并使用其数据更新时,我调用以下方法来更新属性文本:

但是,当 UICollectionView 以模态方式推送时,最初显示视图中的单元格并且每个单元格都以其原始 xib 默认形式显示其 UILabel 的属性文本大约 1 秒钟,然后最终使用正确的数据和格式进行更新。一旦 UICollectionView 已经显示,虽然 UILables 在滚动这些单元格和任何新单元格时没有这个问题。仅最初在 UICollectionView 出现时可见。

我努力了:

在方法结束时。我什至将整个方法放在主线程上,希望这是一个线程问题,但没有运气。

什么可能导致 UILabel 更新缓慢?

0 投票
1 回答
245 浏览

ios - 更改 UIControl 的 NSAttributedString 文本值

目前我所有的按钮和文本字段都有attributedText定义为属性字符串的值。

考虑一个简单的情况UILabel。每当我必须为此更改文本UILabel(基于某些用户操作)时,我必须重新定义NSAttributedString. 一种方法是简单地创建一个子例程,在我需要它们时生成这些属性,但这是一个问题,因为可能有许多不同的标签(或属性字符串)需要这些便利方法。

另一个可能是简单地更改text字段并让观察者添加这些属性,但这是相同数量的工作,现在可能更复杂。

有没有一种简单的方法可以在不重新定义属性的情况下实现上述目标?

0 投票
4 回答
20761 浏览

ios - 如何使用 NSMutableAttributedString 在我的 UITextView 中加粗一些单词?

我有一个 UITextView 并且有一些我想用 NSString stringWithFormat 加粗的单词。

我环顾了 Stack Overflow 并尝试关注这些帖子,但我想我不明白。

这是我一直在玩的东西:

0 投票
3 回答
3377 浏览

ios - 对 NSMutableAttributedString 的部分更改进行动画处理

我正在制作一个具有 UITextView 的 iOS 应用程序。在该 UITextView 中关闭括号时,我想向用户突出显示它与哪个左括号配对。到目前为止,我已经使用 NSMutableAttributedString 完成了这项工作,并更改了成对括号的字体大小,这可行但有点难看。我真正想要的是将其动画化,就像我在代码中关闭括号时 xcode 做同样的事情一样。有没有办法做到这一点?

非常感谢任何帮助,尽管我对此很陌生,所以请不要以为我知道太多:)

这是我的代码:

如您所见,我尝试使用 UIView.animateWithDuration 来执行此操作,正如我所怀疑的那样,它不起作用。

0 投票
5 回答
54384 浏览

ios - 更改 NSMutableAttributedString 中链接的颜色

我有以下代码,但我的链接总是蓝色的。我如何改变它们的颜色?

_string 是一个 NSMutableAttributedString 并且位置和长度工作正常。

0 投票
2 回答
1514 浏览

ios - 为什么 NSMutableAttributedString 在某些情况下会忽略背景颜色属性?

我遇到了一个令人沮丧的问题。我想要一个标签来显示一个文本字符串,其中部分字符串具有不同的背景颜色。

此代码有效:

在此处输入图像描述

但是,如果我删除了其中一个调用addAttribute(不管是哪一个),以便我准确指定字符串的一个范围以具有背景颜色属性,那么字符串中的任何位置都不会显示背景颜色。

在此处输入图像描述

我在 iOS 8.1 上,这发生在模拟器和我的 iPhone 6 上。我在我的代码中发现了这个问题,并在一个空项目中仅使用上面的代码片段重现了它。

有任何想法吗?我在这里拉头发。这是问题的简化版本,但对于我的项目来说,能够拥有只有一个区域具有背景颜色的字符串非常重要。

编辑如果我将其中一种背景颜色设置为UIColor.clearColor(),那么一切都按预期工作。我可能正在查看 UIKit 中的错误吗?

0 投票
3 回答
7723 浏览

swift - 使用 Swift 的 UITextField 内的不可编辑前缀

我在UITextField使用新Swift语言在 a 中创建前缀时遇到问题。目前,我已经UITextField使用 Interface Builder 创建了一个,并为其分配了一个IBOutlet名为usernameField的函数,然后使用我在其中textFieldDidBeginEditing编写了一个名为usernamePrefix的函数,仅包含单词“C-TAD-”,最后我限制了最大字符编号为 13,如下所示:NSMutableAttributedStringUITextField

现在,我如何为usernamePrefix分配新参数,以便必须为写入的文本提供 2 种不同的颜色UITextField?我想将前缀放入.lightGreyColor(),其余放入.blackColor(). 另外,如何使用户无法编辑和删除 usernamePrefix?

谢谢您的帮助

0 投票
19 回答
153660 浏览

ios - 在swift中使用属性字符串使文本变为粗体

我有一个这样的字符串

现在text1用另一个字符串替换,比如说t 1. 我可以替换文本,但我无法将其加粗。我想将新字符串加粗t 1,以便最终输出为:

@t 1这很好@t 1

我该怎么做?

我看到的所有示例都在 Objective-C 中,但我想在 Swift 中完成。

提前致谢。