2017-03-29 22 views

回答

0

使用UIText視圖委託並在文本視圖(UIText視圖,應更改文本:NSRange,替換文本:字符串)函數您跟蹤空間輸入和倍。當您在短時間內收到兩個空格輸入時,可以用5個空格操作文本字段。

0

您應該使用哪些檢查短的時間間隔計時器和UITextView中的shouldChangeTextInRange委託方法並寫出空間字符串的條件。在這之後,你可以使用UITextInput的UITextView的的協議之一的insertText方法:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 
    if text == " " { 
     if isSecondSpace { 
      (textView as UIKeyInput).insertText("  ") //5 spaces 
     } else { 
      isSecondSpace = true 

      DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.2) { 
       self.isSecondSpace = false 
      } 
     } 

     return false 
    } 

    return true 
} 
+0

試過,它說:「利用未解決的標識符‘replacementText’ –

+1

問題解決了,變數名稱實際上只是‘文字’ –