迅速的IOS TextArea我可以从偏移量或光标中删除文本

时间:2018-07-02 06:41:10

标签: ios swift xcode

var currenTextCount = 0
func textViewDidChange(_ textView: UITextView) {
    currentTextCount = currentTextCount+1
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {


    let startPosition: UITextPosition = writeArea.beginningOfDocument

    let selectedRange: UITextRange = writeArea.selectedTextRange!

    let cursorPosition = writeArea.offset(from: startPosition, to: selectedRange.start)

    i don't know
}

我希望只要currenTextCount即可删除cursorPosition上的文本

在左侧#和右侧空格之间删除文本

我不知道怎么办

1 个答案:

答案 0 :(得分:0)

  let newPosition:UITextPosition! = writeArea.position(from: selectedRange.start, offset: -currenTextCount)
  let nowPosition:UITextPosition! = writeArea.position(from: selectedRange.start, offset: 0)
  let tagRange:UITextRange! = writeArea.textRange(from: newPosition, to: nowPosition)
        writeArea.replace(tagRange, withText: selectedTag)
  writeArea.replace(tagRagne, withText: "String")