如何阻止用户不要在 UITextView iOS 的文本开头输入空格?

coo*_*lly 1 uitextfield uitextview ios swift

我想限制在 iOS 文本字段开头使用空格键。我尝试使用以下逻辑,但不允许单词之间有任何空格。在这种情况下,请帮助我。

if self.rangeOfCharacterFromSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()) != nil {
    return false
}
return true
Run Code Online (Sandbox Code Playgroud)

Ked*_*kar 6

对于文本字段

斯威夫特 5.2,Xcode 11.4

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    guard range.location == 0 else {
        return true
    }

    let newString = (textField.text! as NSString).replacingCharacters(in: range, with: string) as NSString
    return newString.rangeOfCharacter(from: CharacterSet.whitespacesAndNewlines).location != 0
}
Run Code Online (Sandbox Code Playgroud)