我正在使用此代码来检测光标在 a 中的位置UITextView:
if let selectedRange = textView.selectedTextRange {
let cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start)
print("\(cursorPosition)")
}
Run Code Online (Sandbox Code Playgroud)
我把它放在textViewDidChangefunc下,用于在每次文本更改时检测光标位置。它工作正常,但是当我放置表情符号时,textView.text.count与光标位置不同。从 swift 4 开始,每个表情符号都算作一个字符,但似乎光标位置不同。
那么如何获得与文本中字符数相匹配的确切光标位置?
如何转换 NameValueCollection,例如:
var mydata = new NameValueCollection();
mydata.Add("UserID", "3698521478963");
mydata.Add("Password", "23584");
mydata.Add("VerifyCode", "23654");
Run Code Online (Sandbox Code Playgroud)
像这样的 XML 字符串:
XML 数据: