- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试根据输入的文本以编程方式增加 UITextView
的大小。问题是,textViewDidChange:
只会识别换行符,如果我在输入它们之后再输入一些东西。例如,我正在尝试输入以下内容:
嗨,我的名字叫吉米。
如果我在 textViewDidChange:
Log: H
Log: Hi
Log: Hi,
Log: Hi, m
Log: Hi, my
Log: Hi, my (here goes the new line, but it's not recognized)
Log: Hi, my
n (it's recognized on this line, only after something is inputted after it).
如果我尝试输入两个换行符,只有第一个会被识别,并且只有在我输入第二个后。这是某种错误还是我遗漏了什么,有没有办法解决这个问题?这曾经在 iOS 6 上正常工作。
编辑——为了更清楚地说明问题,我确实收到了文本已更改的通知,问题是新文本是空字符而不是换行符。
编辑——目前看来,为 UITextView 找到合适大小的唯一正确方法是使用其 sizeThatFits:
方法,同时将边界大小传递给它。此外,如果您以编程方式更改 UITextView
的比例,明智的做法是从中删除所有自动调整大小的 mask 。
最佳答案
适用于 iOS 6 和 iOS 7。请记住,NSLog 有时不会像您期望的那样在日志末尾显示新行,因此请尝试在 textView.text
,例如:
- (void)textViewDidChange:(UITextView *)textView
{
NSLog(@"TextView text changed to: \"%@\"", textView.text);
}
如果它真的不记录新行,那么它听起来确实像一个错误,你应该 report .
关于ios - UITextView textViewDidChange : does not recognize newline character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918787/
所以,我有一个带有 Objective-C 的非常简单的列表项目,其中列表中的每个项目都应该有一个标题和描述。单击其中一项时,会显示该项目的详细 View 。导航栏上的标题是项目的标题, View 的
我正在尝试编写 Swift 代码以在每次用户键入任何文本时更改我的 UITextView 中的背景颜色。我已经委托(delegate)了我的 UITextView 并添加了 textViewDidCh
我有一个使用委托(delegate)配置的 UITextView。我已通过将 allowsEditingTextAttributes 设置为 YES 来启用编辑属性。 当用户在 TextView 中键
我有三个不同的文本框,我需要在其中使用 3 种不同的“textViewDidChange”方法。将它们组合成一个功能对我来说不起作用,因为它们是三种可能相互影响的不同 Action 。所以我正在尝试制
我有一个 UITextView,当输入超出其框架边界的文本时,它的高度会动态变化。但是,只有在键入完整字符串并按下空格键后,高度才会改变。这会留下一个尴尬的时刻,用户看不到他们正在输入的单词。 如何让
当我点击“你好”或“他”时,不会触发 textViewDidChange。 如何检测何时选择了预测文本? 最佳答案 尝试使用 shouldChangeTextInRange 而不是 textViewD
我正在尝试向我的 TextView 子类添加一个变量,但是一旦我这样做,我就无法让 textViewDidChange 正常工作,我认为这是因为委托(delegate)。 它在没有子类的情况下工作并打
我想将输入到 UITextView 中的内容限制为 double ,每个 double 由一个空格分隔。当然这意味着只允许一位小数点。 以下代码删除字母和符号,但不适用于小数。输入小数点后,输入的下一
尝试根据输入的文本以编程方式增加 UITextView 的大小。问题是,textViewDidChange: 只会识别换行符,如果我在输入它们之后再输入一些东西。例如,我正在尝试输入以下内容: 嗨,我
我拖动一个 UITextView 并将委托(delegate)与 File's Owner Hook 。 textViewDidChange 仅使用默认键盘调用,但从我的键盘输入文本时没有任何反应。
我们知道 UITextView 在 iOS 7 中更强大,但在这里它表现得更脆弱。以下代码在 iOS 6 中使用中文输入键盘输入“rr”时工作正常,但在 iOS 7 中崩溃。 - (void)view
我有一个 UITextView。我正在根据方法 textViewDidChange 中文本的大小调整 TextView 的大小。这在我打字时工作正常。但是当我粘贴一些东西时,这不会接到电话。这是预期的
我的 ViewController 中有许多 UITextView。我正在使用 textViewDidChange 方法来处理某些用户交互: func textViewDidChange(textVi
在带有 CoreData 的主从模板中,我将“字符串”快捷方式保存到我的 UITableView。我选择一个单元格并将我的快捷方式值放入 UITextView。当调用 configureView 方法
我希望每次用户对我的 NSTextView 进行更改时触发一个函数。我让它在 iOS 应用程序中工作,现在正试图让它在 OS X 应用程序中工作。我为我的 NSTextView 创建了一个导出并编写了
以下代码将 textView 字符串中的“test”更改为红色,但它也具有在调用 textViewDidChange 时将光标移动到文本 block 末尾的效果(也就是进行任何文本编辑时,这非常烦人)
我正在尝试在 textViewDidChange 中动态设置 UITextView 的高度。我让框架调整到适当的高度,但是当高度大于我设置的阈值时,textView 应该只滚动一个新行。但是,cont
我是一名优秀的程序员,十分优秀!