检测 UITextView 中的换行符
有没有办法检测用户发生的换行或文本视图自动换行时发生的换行。我将根据行数更改文本视图的高度。
任何帮助表示赞赏。
Is there a way to detect line breaks occurred by the user or when the textview automatically changes line. I am going to change the height of the textview depending on the number of lines.
Any help appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用此答案中提出的方法来查找换行符@“\n”的出现情况。
您可以使用 textViewDidChange: 协议方法查看字符串是否更改 (此处为苹果文档)。
如果您想要身高,请直接查看此答案。我认为这会有所帮助。
You can use the method proposed in this answer to find the occurrences of @"\n", the newline character.
You can see if the string change using the textViewDidChange: protocol method (apple doc here).
If you want the heigh, directly, look at this answer. I think it can help.
您可以获得行数,这实际上是我想要做的。
numLines = textView.contentSize.height/textView.font.leading;
将此代码放入 textViewDidChange 中:
You can get the number of rows which is actually what i wanted to do.
numLines = textView.contentSize.height/textView.font.leading;
put this code into textViewDidChange: