新手请教一下, iOS 对回车"\n"的处理问题

2015-11-17 10:57:52 +08:00
 catbaron
在用 swift 写一个输入法,发现同一个输入框,比如微信,通过点击按钮直接插入"\n"的时候会触发直接发送,但是通过其他方法插入“\n ”的时候,我这里的情况是往输入框里面插入一段以“\n ”结尾的文本,或者在某些情况下会在文本后面添加一个回车,这时候却只是会换行。

请问通过'\n'发送文本必须通过按下按钮触发么?
5471 次点击
所在节点    iDev
5 条回复
gingin
2015-11-17 11:33:55 +08:00
在 textfiled 的代理方法 shouldchangetextinrange 中可以捕获到每个 text isequaltostring@"\n"事件
zylll520
2015-11-17 11:35:56 +08:00
因为系统自带键盘的发送按钮点击会生成一个“\n ”文本,而微信就是通过这个文本判定用户点击是发送按钮
loveuqian
2015-11-17 11:36:47 +08:00
学习了
catbaron
2015-11-17 12:37:24 +08:00
@zylll520 @gingin 嗯……是说 textfile 通过捕获这个事件判断是否插入了一个 /n ?也就是说我不能在插入的文本后面添加 /n ,而需要单独插入么。我回去试一下,多谢两位。
congeec
2015-11-17 17:55:31 +08:00
"\n" 不叫回车,叫换行
\r => carriage return
\n => line feed

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236703

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX