0
我想从用户输入到UITextView的信息中编制一个编号列表。例如,在UITextView中创建一个编号列表Swift 3
- 列表项一个
- 列表项中包含两个
- 列表项目三
这里是我已经试过,但并没有给我想要的效果的代码。 VAR currentLine:INT = 1
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
// Add "1" when the user starts typing into the text field
if (textView.text.isEmpty && !text.isEmpty) {
textView.text = "\(currentLine). "
currentLine += 1
}
else {
if text.isEmpty {
if textView.text.characters.count >= 4 {
let str = textView.text.substring(from:textView.text.index(textView.text.endIndex, offsetBy: -4))
if str.hasPrefix("\n") {
textView.text = String(textView.text.characters.dropLast(3))
currentLine -= 1
}
}
else if text.isEmpty && textView.text.characters.count == 3 {
textView.text = String(textView.text.characters.dropLast(3))
currentLine = 1
}
}
else {
let str = textView.text.substring(from:textView.text.index(textView.text.endIndex, offsetBy: -1))
if str == "\n" {
textView.text = "\(textView.text!)\(currentLine). "
currentLine += 1
}
}
}
return true
}
如下建议:How to make auto numbering on UITextview when press return key in swift但没有成功。
任何帮助,非常感谢。
老兄,非常感谢你,我甚至没有想到这样做,你摇滚! –
@JacobE欢迎你 –
我只是试图实现这个到一个新的应用程序,以及项目符号列表和一件工作,请你检查一下s://stackoverflow.com/q/45869927/7513942?sem = 2 –