9得票1回答
iOS - UITextView + NSUndoManager

我正在尝试在UITextView中集成撤销/重做功能(我正在构建一个LateX编辑器),但是一直没有成功,说实话,我对这个参数感到非常困惑。我不理解这两个操作涉及的步骤,我的意思是我需要两种方法: 删除最后插入的文本 恢复已删除的文本 一个疑问是:我从哪里获取最后插入的文本?换句话说,...

9得票1回答
删除(非退格)不会触发UITextViewDelegate的shouldChangeTextInRange方法

当我使用外部键盘时,我的UITextView在按下退格键("backward delete")时可以正常触发shouldChangeTextInRange消息,但是如果我按下删除键("forward delete"),则该方法根本不会被调用,尽管视图的文本按预期更改了。如果有关系的话,我正在使...

8得票2回答
如何在UITextView的委托方法textViewDidChange中设置AttributedText时停止光标位置的改变

以下代码将textView字符串中的“test”更改为红色,但它还会在调用textViewDidChange时将光标移动到文本块的末尾(即进行任何文本编辑时),这非常令人讨厌。 当我在textViewDidChange中使用setAttributedText时,如何防止光标移动? - (v...

8得票3回答
动态UITextView的位置错误行为

我正在尝试创建一个类似于iPhone消息的文本视图,其中文本视图最初具有约束(高度https://github.com/akawther/TextView 当文本视图根据左侧图像中的内容大小增加高度时,直到达到100的高度,然后scrollEnabled设置为true。它运行得很完美,直到我...

8得票3回答
确认UITextview的自动完成功能

这似乎是不可能的,但也许有人遇到过同样的问题。 我是否可以通过编程方式接受自动完成,或以某种方式获取弹出的建议单词?我的问题是,我捕获返回/退格键,然后将焦点移动到另一个文本视图。当按下回车/退格时,文本视图将忽略自动建议的单词。似乎只能通过按空格/句号(还有回车键换行)来接受自动补全。用这...

8得票2回答
如何在编程中编辑UITextView时触发textViewdelegate?

如果我使用键盘输入,那么 textViewDidChange 和 shouldChangeTextInRange 方法总是会被调用。但是当我通过编程方式改变 textView 时,代理方法不会被调用。如何使程序化更改的 textView 触发代理方法? 更新: 有其他方法可以通过编程方式模...

7得票1回答
iOS 7中textViewDidChange导致崩溃问题

众所周知,在iOS 7中,UITextView更加强大,但在这里它表现得更加脆弱。下面的代码在iOS 6中使用中文输入法键盘输入“rr”时运行良好,但在iOS 7中会崩溃。 - (void)viewDidLoad { [super viewDidLoad]; self.tv ...