nsrange相关内容

NSAttributedString和emoji:位置和长度问题

我正在使用NSAttributedString为来自API的文本的某些部分上色(想象一下Twitter上的“@提及”)。 API为我提供了文本和代表文本部分的实体数组,这些部分是应该着色的提及(或链接、标记等)。 但有时,颜色会因为表情符号而偏移。 例如,文本如下: “@ericd一些文本。@apero” 接口提供: [ { “Text”:“ericd”, “l ..
发布时间:2022-09-21 21:41:57 移动开发

从 NSRange 创建 UITextRange

我需要在文本视图中找到不同范围的像素帧.我正在使用 - (CGRect)firstRectForRange:(UITextRange *)range; 来做到这一点.但是我不知道如何实际创建 UITextRange. 基本上这就是我要找的东西: - (CGRect)frameOfTextRange:(NSRange)range inTextView:(UITextView *)textVi ..
发布时间:2022-01-14 19:34:01 移动开发

NSRange 到 Range

如何在 Swift 中将 NSRange 转换为 Range? 我想使用以下 UITextFieldDelegate 方法: func textField(textField: UITextField!,shouldChangeCharactersInRange 范围:NSRange,替换字符串字符串:字符串!)->布尔{textField.text.stringByReplacingC ..
发布时间:2021-12-02 15:27:43 移动开发

在 UITextView 中滚动后获取可见文本的 NSRange

我正在尝试将滚动文本的位置保存在 UITextView 中,以便在再次加载 ViewController 时可以返回到该位置.我有很长的字符串,所以我希望用户能够滚动到特定位置,然后稍后返回到该位置. 我正在使用 UITextView.scrollRangeToVisible 函数自动滚动文本视图,但我不知道如何获取用户看到的文本的 NSRange.这是最好的方法吗?我尝试使用 setCon ..
发布时间:2021-09-13 20:00:50 移动开发

ios - 在输入时替换/删除 UITextView 中的字符 [•]

我有一个带有自定义 NSTextStorage 的 UITextView,如果前一行以列表项目符号开头,我会在每次 Enter 之后添加一个列表项目符号. 当用户输入并且光标所在行的开头只有一个列表项目符号时,我删除列表项目符号并留在该行. 第一个函数按预期工作.但是我很难弄清楚如何删除列表项目符号. if prefix.isEmpty {let text = string.spl ..
发布时间:2021-09-13 20:00:15 移动开发

在 UITextView 中获取当前段落?

我想检测当前段落,这是我目前的代码,但效果不佳.假设我有 3 个段落,当光标位于它们之间时,它会选择下一个,这是不对的.有没有更好的方法来做到这一点? 通过这段代码,我想检测当前段落,然后更改该段落的字体,然后继续使用该字体进行书写. func textViewDidChangeSelection(textView: UITextView){//打印(“选择")//stylesDefaul ..
发布时间:2021-09-13 19:59:46 移动开发

iPhone SDK:分组 UITableView 部分,列表项未显示在正确部分下

我有一个分组的 uitableview,它有几个部分.这些部分显示正常并且行数正确,但是列表项的定位存在问题.我有一个带有名称列表的 NSMutableArray,然后我使用 subArrayWithRange 拆分这个数组.请查看代码以获取更多详细信息.问题是列表项没有出现在正确的部分下,我似乎找不到解决方案. 在 cellForRowAtIndexPath 中: NSInteger s ..
发布时间:2021-09-13 19:49:55 移动开发

斯威夫特 3;范围“越界"

我刚刚将 Xcode 更新到 8.0 beta 2 和 swift 3.0.从 swift 2.3 更新后,我收到了很多错误. 我有一个字符串扩展,它将“self"字符串中的范围转换为 NSRange: 扩展字符串{func NSRangeFromRange(_ range : Range) ->范围{让 utf16view = self.utf16让 from = String.UTF1 ..
发布时间:2021-09-02 18:34:24 移动开发

如何获取字符串中第一行的范围?

我想更改 NSTextView 中第一行文本的格式(给它一个不同的字体大小和粗细,使其看起来像一个标题).因此,我需要第一行的范围.一种方法是这样的: guard let firstLineString = textView.string.components(separatedBy: .newlines).first else {返回}让范围 = NSRange(位置:0,长度:firstLi ..
发布时间:2021-07-02 20:11:39 移动开发

目标 C:NSRange 或类似的浮点数?

对于某些方法,我希望它们返回一系列值(从:235 到:245).我使用 NSRange 作为返回值 - (NSRange)giveMeARangeForMyParameter:(NSString *)myParameter; 只要返回值是一个 integer 范围(例如位置:235,长度:10),这个方法就可以正常工作. 但现在我有一个问题,我需要返回一个 float 范围(例如位置:5 ..
发布时间:2021-06-11 20:00:09 移动开发

如何从完整字符串iOS swift中找到字符串的多个NSRange

let fullString = "Hello world,有\(string(07)) 个大陆和\(string(195)) 个国家."让范围 = [NSMakeRange(24,2), NSMakeRange(40,3)] 需要在整个完整字符串中找到数字的 NSRange,并且两个数字可能相同.目前硬编码如上所示,消息可以是动态的,硬编码值会出现问题. 我已经拆分了字符串并尝试获取 N ..
发布时间:2021-06-09 20:17:31 移动开发

将 Swift 字符串切成 2 个字母的字符串的最佳方法是什么?

我需要将一个字符串分成 2 个字母的部分.比如“friend"->“fr"“ie"“nd".(好吧,这是我将HEX字符串更改为Uint8数组的一个步骤) 我的代码是 for i=0;i 但我不知道为什么我不能使用 Range 来做这个拆分.而且我不知道当 i*2+1 大于字符串的长度时会发生什么.那么将 Swift 字符串切成 2 个字母的字符串的最佳方法是什么? 解决方案 您 ..
发布时间:2021-06-09 20:13:38 移动开发

为什么设置属性文本的背景会引发 NSRangeException 错误?

因此,当用户在屏幕上平移手指时,我尝试为 UILabel 的属性文本动态设置蓝色背景颜色,但我终生无法弄清楚为什么我收到带有以下错误消息的 NSRangeException:Terifying app 由于未捕获的异常 'NSRangeException',原因:'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds at次. ..
发布时间:2021-06-09 19:34:36 其他开发

设置attributedText,NSRangeException 错误

试图通过选择设置我的 UIText 视图的属性文本属性.几乎有效.使用下面的红色字体颜色设置文本的操作.这有时有效,但通常会出错: 由于未捕获的异常“NSRangeException"而终止应用,原因:'NSMutableRLEArray objectAtIndex:effectiveRange:: 越界' 即使文本视图中的字符数似乎多于所选范围所指示的字符数,也会发生这种情况. - ..

在Swift中使用字符定界符查找并突出显示文本

我以前开发过一个Android应用,可以作为用户的参考指南.它使用sqlite数据库存储信息.数据库存储的UTF-8文本不带格式(即加粗或带下划线) 为了突出显示文本的哪些部分需要设置格式,我使用了定界符标记(特别是$$)将其括起来,因为这不会作为信息出现在数据库中.在向用户显示文本之前,我编写了一种方法来查找这些定界符,并为其中包含的文本添加格式并删除定界符.因此$$ foo $$变成了 ..
发布时间:2021-05-16 21:09:13 移动开发

获取NSString中所有大写字母的NSRange对象数组的最快方法?

对于给定NSString中每个大写字母的位置,我需要NSRange对象,以输入到自定义属性字符串类的方法中. 当然有很多方法可以完成此任务,例如rangeOfString:options:使用NSRegularExpressionSearch或使用RegexKitLite在遍历字符串时分别获取每个匹配项. 执行此任务最快的方法是什么? 解决方案 最简单的方法可能是将 -rang ..
发布时间:2021-05-16 20:43:27 移动开发

在Swift中将UILabel设为粗体

我有一个以编程方式制作的UILabel: var label = UILabel() 然后,我为标签声明了一些样式,包括字体,例如: label.frame = CGRect(x: 20, y: myHeaderView.frame.height / 2, width: 300, height: 30) label.font = UIFont(name: "Typo GeoSlab ..
发布时间:2020-11-30 20:49:32 移动开发

NSAttributedString和表情符号:位置和长度问题

我正在使用NSAttributedString为来自API的文本的某些部分上色(在Twitter上认为是“ @mention”。) API给了我文本 但是有时,由于偏移了颜色,是因为 例如,带有以下文本: “ @ ericd一些文本。@apero” API提供了: [ { “ text”:“ ericd”, “ len”:6, “ pos “:0 }, ..
发布时间:2020-10-29 05:13:22 其他开发