nstextstorage相关内容

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

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

在NSTextView中替换NSTextStorage的正确方法?

我正在制作一些文本查看器应用程序。当前,我需要非常频繁且精确的行处理能力,因此我想将 NSTextStorage 类作为子类。但是我找不到任何方法来将新的文本存储设置为 NSTextView 。我能找到的唯一方法是 -[NSLayoutManager replaceTextStorage:] 方法。但这是否就是我想要的。因为似乎只是替换链接的NSLayoutManager的 ..
发布时间:2020-10-04 00:41:09 其他开发

如何使用显式NSLayoutManager,NSTextStorage,NSTextContainer以编程方式设置NSTextView?

在苹果文档之后,我试图通过其两个构造函数方法设置一个简单的 NSTextView 。 我将以下代码放入内容视图的视图控制器的 viewDidAppear 方法中。 textView是 NSTextView 的实例,frameRect是内容视图的框架。 以下Swift代码可以正常工作(给我一个可编辑的textView并在屏幕上显示文本): textView = NSTextVie ..
发布时间:2020-10-04 00:30:12 移动开发

NSTextStorageDelegate的textStorage(_,willProcessEditing:,range:,changeInLength :)移动选择

我正在尝试实现一种语法着色的文本编辑器,该编辑器还可以为您在新行的开头插入空白,或用文本附件替换文本. 在先前的实现存在撤消问题之后再次仔细阅读了文档之后,似乎建议的瓶颈是NSTextStorageDelegate的textStorage(_,willProcessEditing:,range:,changeInLength :)方法(指出Delegates can change the c ..

NSTextStorageDelegate的textStorage(_,willProcessEditing:,range:,changeInLength :)移动选择

我正在尝试实现一种语法着色的文本编辑器,该编辑器还可以为您在新行的开头插入空白,或用文本附件替换文本. 在先前的实现存在撤消问题之后再次仔细阅读了文档之后,似乎建议的瓶颈是NSTextStorageDelegate的textStorage(_,willProcessEditing:,range:,changeInLength :)方法(指出Delegates can change the c ..

子类化NSTextStorage会导致严重的内存问题

我有一个自定义UITextView,它通过定义自定义NSTextStorage类来利用Apple的TextKit,但是,当我将我的子类用于自定义文本视图时,文本存储(如下所述)并尝试打开任何文件大于20.0KB时,应用程序由于内存泄漏而崩溃:"Message from debugger: Terminated due to memory issue". 奇怪的是,如果我用标准的NSTextS ..
发布时间:2020-07-11 00:09:11 移动开发

在我以编程方式实例化的UITextView(使用NSTextContainer初始化)中.text属性始终为nil

[更新了w /解决方案和工作代码在底部] 在-viewDidLoad我分配,initWithFrame: 将myTextView添加到subView 设置一些基本属性(对齐,背景颜色,文本颜色等) 设置默认文本 .text不会出现。 myTextView出现(由背景颜色表示),设置断点,它有一个框架,内存等。一切看起来都正确。 myTextView看起来不错,但.te ..

如何在Swift中使用String初始化NSTextStorage

为了将另一个问题分解为更小的部分,我是尝试设置所有TextKit组件。但是,在更改了我初始化 NSTextStorage 的方式后,我遇到了崩溃。出于测试目的,我已将项目简化为以下内容: import UIKit class ViewController3:UIViewController { @IBOutlet weak var textView:UITextView! ..
发布时间:2018-09-06 11:00:04 移动开发

如何扩展NSTextStorage?

根据文档,我尝试子类化NSTextStorage并在文本视图中使用它: / * NSTextStorage是NSMutableAttributedString的半抽象子类。它 实现变更管理(beginEditing / endEditing), 属性的验证,委托处理和布局管理通知。没有实现的一个 方面是实际属性字符串存储---这是 留给子类,这需要重写两个 NSMutableAttr ..
发布时间:2016-12-07 18:07:08 移动开发