问题标签 [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.
ios - 具有长 NSMutableAttributedText 低滚动和加载速度的 NSTextView
我有一个uitextview
大多数时候应该显示的长attributedtexts
。我使用下面的代码来创建我的属性文本:
我的文字包含 3 种文字。一些说明。一些阿拉伯语文本及其翻译。这部分中的每一个都以特定的颜色显示。
我使用这段代码来设置文本:
问题是,当我设置或更改此文本textview
时,应用程序设置或更新文本大约需要 2 秒。等待时间对我的用户不利。
此外,当我滚动 textview 时,它一点也不好。它滚动一些段落,然后停止然后滚动,停止和滚动,....
实际上滚动很慢。
有没有更好的方法来设置文本以便我有更好的表现?
更新
我在想是否可以通过滚动来加载文本。一些像惰性加载器列表但用于 uitextview 的东西。可能吗?
更新
当我添加没有任何属性的文本时。(我的意思是所有具有相同颜色的线条)滚动效果很好。
更新
这是关于文本的数量。当我减少文本量时。例如,我没有设置 10000 个字符,而是设置了 500 个字符,现在它非常快。我该如何解决?
ios - 创建一个 NSRange 的 NSMutableArray 并稍后正确读取范围值
我正在尝试创建一个NSMutableArray
从中发现的范围NSRegularExpression
,但我无法获得NSMutableArray
保存对象。帮助?
通过以下方式声明数组:NSMutableArray *matches = [[NSMutableArray alloc]init];
在我的正则表达式循环结束时:
在我的代码的另一部分,我有一个想要使用的 for 循环matches
;但是,它并不完整:
**笔记:
minedColor
,minedMatches
并attributedString
在我的代码中正确声明。我addAttribute
在一个单独的位置使用,因为我只需要更改“Go”和“end”等关键词部分之间的文本颜色。
**编辑 1(整个方法的请求)
}
我最初没有发布整个方法,因为它需要大量解释,我相信你可以看到。基本上,用户将文本输入到文本视图中。如果单词介于“开始”和“结束”之间,则对该文本进行数据挖掘。这些关键词信号触发改变 的值[gCore dataMiningInProgress]
,这是一个全局对象。
目前,如果用户输入“Start the cat is outside end”,则当用户输入“end”时,“cat”和“outside”两个词会改变颜色。如果用户输入更多字符串,例如:“Start the cat is now inside end”,则“cat”这个词会在用户输入“end”之前自动变为绿色。我想防止这种情况发生。我只希望在“开始......结束”的各个部分改变颜色
所有外部变量都处于工作状态,到目前为止我唯一无法得到的是addAttribute
from the array of range inmatches
因为虽然它没有说它是nil
,但在条件matches.count
中是 0 。else if()
ios - 如何在 Objective-C 中更改 NSMutableAttributedString 的大小写?
我有一个NSMutableAttributedString
包含小写字母的值。我需要将所有小写字母转换为大写。我们可以使用uppercaseString
普通字符串来解决这个问题:
我怎样才能改变我的情况NSMutableAttributedString
?谢谢!
ios - 如何扫描字符串中的数字以调整 iOS 应用程序中的字体大小?
我有一个好的开始。但我想让这段代码更加动态。
假设我有以下字符串:
@“C3OC2OH4”
我想调整数字的字体大小只是为了完成化学应用。如何扫描上面的字符串,并创建一系列自定义范围以插入我上面的函数,从而调整字体大小?
ios - 如何让一个字符串包含一个部分的一种字体,以及第 2 部分的另一种字体?
本质上,我正在尝试创建一个如下所示的字符串:
已经有一个帐户?登录
我已经尝试通过文档阅读,NSMutableAttributedString
但我似乎无法找到我正在寻找的答案。
到目前为止,我的UIButton
设置既是设置文本的出口,也是一个动作。
有人可以指导我完成正确的步骤吗?
谢谢
编辑:我的项目中已经添加了两种字体,即(helvetica,helvetica 粗体)......当使用单个字符串为我的按钮设置文本时,只需要一种方法来区分两者
ios - iOS:在不改变字体宽度的情况下改变 NSMutableAttributedString 的字体高度?
我有一个 NSMutableAttributedString "timeString" 我已经设置了它的字体和颜色。一切正常,但我想知道是否有办法在不改变文本宽度的情况下改变文本的高度(字体宽度 = 100%,字体高度 = 120%)。
我尝试使用转换,但它不适用于 NSMutableAttributedStrings。谢谢!
ios - NSMutableAttributedString 的问题
我们目前正在对一个新应用程序进行 beta 测试,在该应用程序中我遇到了一些我不理解的崩溃。它不会发生在我的设备或模拟器上,但会在我们部署用于测试的现场的一些设备上崩溃。与此相关的代码是:
崩溃日志如下所示:
有人有想法么?我可以告诉你 DDLogError 语句永远不会被击中,作为尝试诊断问题的最后一道防线。看起来它正在发送错误,因为长度不是已知的选择器。同样,这仅出现在 iPhone 上,而不是具有相同代码的 iPad。到目前为止,只有几部 iPhone(一部是 5,一部是 4),都在 IOS 7 上。任何帮助,我都在为这个而烦恼……
ios - 在我的 UITextView 中使用 NSMutableAttributedString 但现在用户无法编辑文本 [剪切、复制、删除]
用于为我的字符串NSMutableAttributedString
着色UITextField
,但随后用户无法剪切、复制或删除字符串。例如,使用下面的代码,如果我输入“blue red @green”,然后尝试删除蓝色或剪掉蓝色,当我尝试光标移动到UITextfield
?中的最后一个字母时
有什么建议么?
ios - 为什么带有行间距的多行 UILabel 会删除最后的 3 个点?
我在向我的 UILabel 添加行距时遇到问题。如果我不使用行间距,如果文本溢出,我会在第 3 行的末尾得到 3 个点。
但是当我像这样添加属性文本时:
最后的 3 个点消失了。添加AttributeText时如何防止3个点被删除?
这就是我想要的3.5行间距:
Bacon ipsum dolor sit amet doner 五花肉 leberkas 熏牛肉。
短腰肉熏牛肉肋眼布丁里脊肉。带肩排骨牛肉
薄饼。Salami biltong舌头火腿飞节牛肋肉丸.. <-- 3 点