在UITextRange中删除空格

时间:2017-02-07 01:09:36

标签: ios swift cocoa-touch uitextfield uitextview

我正在使用UITextView并尝试以编程方式更改选择,使其不包含前导空格或尾随空格,类似于String.trimmingCharacters(in: .whitespace)

Before and After

我的方法是在区域内找到最外面的非空白字符,然后进行适当的检查以确保该区域不为空或反转。 (但我不知道该怎么做。)

textView.selectedTextRange = textView.textRange(from: 'position of first non-whitespace character after textRange.start',
                                                to:   'position of first non-whitespace character before textRange.end')

或许有更好的方法,也许使用UITextView的标记器?事实上,我试图剥离的原始选择范围是通过

获得的
textView.tokenizer.rangeEnclosingPosition(position, with: .paragraph, inDirection: UITextLayoutDirection.left.rawValue)

但是我不希望UITextGranularity.paragraph吞没的尾随换行符包含在范围内。

0 个答案:

没有答案