【发布时间】:2022-01-23 19:34:26
【问题描述】:
TikTok 和 Instagram (iOS) 都在其编辑个人资料传记代码中内置了一种机制,使用户能够使用返回键并在用户个人资料传记中创建分隔线。但是,在返回一定数量的行后,行中没有文本,它们会阻止用户再次使用返回键。
如何做到这一点?
如果光标所在的当前行为空,我了解如何防止使用返回键,方法如下:
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
guard text.rangeOfCharacter(from: CharacterSet.newlines) == nil else {
return false
}
return true
此外,我需要帮助弄清楚如何检测,例如,4 行是空的,并说明如果 4 行是空的,阻止用户使用返回键。
【问题讨论】:
-
这里已经问过同样的问题:- stackoverflow.com/questions/29587912/…
-
4 个连续的空行还是正文中任意位置的 4 个空行?
-
连续@liquid
-
请记住,如果用户粘贴一个包含 5 个连续空行的文本块,您必须单独处理这种情况。在那种情况下,我可能会在返回真假之前检查
text是否包含"\n\n\n\n\n"或类似的东西。
标签: ios swift uitextview swift5