问题标签 [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 投票
0 回答
559 浏览

ios - 具有长 NSMutableAttributedText 低滚动和加载速度的 NSTextView

我有一个uitextview大多数时候应该显示的长attributedtexts。我使用下面的代码来创建我的属性文本:

我的文字包含 3 种文字。一些说明。一些阿拉伯语文本及其翻译。这部分中的每一个都以特定的颜色显示。

我使用这段代码来设置文本:

问题是,当我设置或更改此文本textview时,应用程序设置或更新文本大约需要 2 秒。等待时间对我的用户不利。

此外,当我滚动 textview 时,它一点也不好。它滚动一些段落,然后停止然后滚动,停止和滚动,....

实际上滚动很慢。

有没有更好的方法来设置文本以便我有更好的表现?

更新

我在想是否可以通过滚动来加载文本。一些像惰性加载器列表但用于 uitextview 的东西。可能吗?

更新

当我添加没有任何属性的文本时。(我的意思是所有具有相同颜色的线条)滚动效果很好。

更新

这是关于文本的数量。当我减少文本量时。例如,我没有设置 10000 个字符,而是设置了 500 个字符,现在它非常快。我该如何解决?

0 投票
2 回答
349 浏览

ios - 创建一个 NSRange 的 NSMutableArray 并稍后正确读取范围值

我正在尝试创建一个NSMutableArray从中发现的范围NSRegularExpression,但我无法获得NSMutableArray保存对象。帮助?

通过以下方式声明数组:NSMutableArray *matches = [[NSMutableArray alloc]init];

在我的正则表达式循环结束时:

在我的代码的另一部分,我有一个想要使用的 for 循环matches;但是,它并不完整:

**笔记:

minedColorminedMatchesattributedString在我的代码中正确声明。我addAttribute在一个单独的位置使用,因为我只需要更改“Go”和“end”等关键词部分之间的文本颜色。

**编辑 1(整个方法的请求)

}

我最初没有发布整个方法,因为它需要大量解释,我相信你可以看到。基本上,用户将文本输入到文本视图中。如果单词介于“开始”和“结束”之间,则对该文本进行数据挖掘。这些关键词信号触发改变 的值[gCore dataMiningInProgress],这是一个全局对象。

目前,如果用户输入“Start the cat is outside end”,则当用户输入“end”时,“cat”和“outside”两个词会改变颜色。如果用户输入更多字符串,例如:“Start the cat is now inside end”,则“cat”这个词会在用户输入“end”之前自动变为绿色。我想防止这种情况发生。我只希望在“开始......结束”的各个部分改变颜色

所有外部变量都处于工作状态,到目前为止我唯一无法得到的是addAttributefrom the array of range inmatches因为虽然它没有说它是nil,但在条件matches.count中是 0 。else if()

0 投票
2 回答
5781 浏览

ios - 如何在 Objective-C 中更改 NSMutableAttributedString 的大小写?

我有一个NSMutableAttributedString包含小写字母的值。我需要将所有小写字母转换为大写。我们可以使用uppercaseString普通字符串来解决这个问题:

我怎样才能改变我的情况NSMutableAttributedString?谢谢!

0 投票
1 回答
110 浏览

ios - 如何扫描字符串中的数字以调整 iOS 应用程序中的字体大小?

我有一个好的开始。但我想让这段代码更加动态。

假设我有以下字符串:

@“C3OC2OH4”

我想调整数字的字体大小只是为了完成化学应用。如何扫描上面的字符串,并创建一系列自定义范围以插入我上面的函数,从而调整字体大小?

0 投票
0 回答
44 浏览

ios - 如何让一个字符串包含一个部分的一种字体,以及第 2 部分的另一种字体?

本质上,我正在尝试创建一个如下所示的字符串:

已经有一个帐户?登录

我已经尝试通过文档阅读,NSMutableAttributedString但我似乎无法找到我正在寻找的答案。

到目前为止,我的UIButton设置既是设置文本的出口,也是一个动作。

有人可以指导我完成正确的步骤吗?

谢谢

编辑:我的项目中已经添加了两种字体,即(helvetica,helvetica 粗体)......当使用单个字符串为我的按钮设置文本时,只需要一种方法来区分两者

0 投票
1 回答
143 浏览

ios - iOS:在不改变字体宽度的情况下改变 NSMutableAttributedString 的字体高度?

我有一个 NSMutableAttributedString "timeString" 我已经设置了它的字体和颜色。一切正常,但我想知道是否有办法在不改变文本宽度的情况下改变文本的高度(字体宽度 = 100%,字体高度 = 120%)。

我尝试使用转换,但它不适用于 NSMutableAttributedStrings。谢谢!

0 投票
1 回答
164 浏览

ios - NSMutableAttributedString 的问题

我们目前正在对一个新应用程序进行 beta 测试,在该应用程序中我遇到了一些我不理解的崩溃。它不会发生在我的设备或模拟器上,但会在我们部署用于测试的现场的一些设备上崩溃。与此相关的代码是:

崩溃日志如下所示:

有人有想法么?我可以告诉你 DDLogError 语句永远不会被击中,作为尝试诊断问题的最后一道防线。看起来它正在发送错误,因为长度不是已知的选择器。同样,这仅出现在 iPhone 上,而不是具有相同代码的 iPad。到目前为止,只有几部 iPhone(一部是 5,一部是 4),都在 IOS 7 上。任何帮助,我都在为这个而烦恼……

0 投票
1 回答
346 浏览

ios - 在我的 UITextView 中使用 NSMutableAttributedString 但现在用户无法编辑文本 [剪切、复制、删除]

用于为我的字符串NSMutableAttributedString着色UITextField,但随后用户无法剪切、复制或删除字符串。例如,使用下面的代码,如果我输入“blue red @green”,然后尝试删除蓝色或剪掉蓝色,当我尝试光标移动到UITextfield?中的最后一个字母时

有什么建议么?

0 投票
1 回答
1807 浏览

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

我的目标是将属性字符串的信息存储在 Parse.com 中。我决定为我的图像提供属性文本的编码,通过将{X}大括号中的任何字符串替换为相应的图像来工作。例如:

应该生成一个属性字符串,其中{X}替换为图像。这是我尝试过的:

这种方法目前存在两个问题:

  • 大括号没有被替换,只有它们里面的文本。
  • 每个匹配的范围都在变化,因为字符串本身正在变化,并且每次替换原始文本的长度> 1时,它的范围会更大。这是它的样子:

一个图像

0 投票
1 回答
2122 浏览

ios - 为什么带有行间距的多行 UILabel 会删除最后的 3 个点?

我在向我的 UILabel 添加行距时遇到问题。如果我不使用行间距,如果文本溢出,我会在第 3 行的末尾得到 3 个点。

但是当我像这样添加属性文本时:

最后的 3 个点消失了。添加AttributeText时如何防止3个点被删除?

这就是我想要的3.5行间距:

Bacon ipsum dolor sit amet doner 五花肉 leberkas 熏牛肉。

短腰肉熏牛肉肋眼布丁里脊肉。带肩排骨牛肉

薄饼。Salami biltong舌头火腿飞节牛肋肉丸.. <-- 3 点