Swift-使文本字段的定义范围可编辑

Swift-使文本字段的定义范围可编辑,swift,uitextfield,Swift,Uitextfield,我有一个文本字段,希望它的一部分可以编辑,而不是整个文本字段 我尝试了下面的代码,只让文本字段的前6个字符可编辑。但是,没有任何成功 @IBOutlet weak var textField: UITextView! textField.editable(NSRange(location: 0, length: 6)) = true 有人知道如何解决这个问题吗 谢谢你的支持 让用户只输入6个字符和数字,我一直在使用这个。。!! 在视图控制器中使用此功能 func textField(text

我有一个文本字段,希望它的一部分可以编辑,而不是整个文本字段

我尝试了下面的代码,只让文本字段的前6个字符可编辑。但是,没有任何成功

@IBOutlet weak var textField: UITextView!

textField.editable(NSRange(location: 0, length: 6)) = true
有人知道如何解决这个问题吗


谢谢你的支持

让用户只输入6个字符和数字,我一直在使用这个。。!! 在视图控制器中使用此功能

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    var result = true
    let prospectiveText = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string)

    if textField == textField {
        if count(string) > 0 {
            let disallowedCharacterSet = NSCharacterSet(charactersInString: "0123456789").invertedSet
            let replacementStringIsLegal = string.rangeOfCharacterFromSet(disallowedCharacterSet) == nil

            let resultingStringLengthIsLegal = count(prospectiveText) <= 6

            let scanner = NSScanner(string: prospectiveText)
            let resultingTextIsNumeric = scanner.scanDecimal(nil) && scanner.atEnd

            result = replacementStringIsLegal &&
                resultingStringLengthIsLegal &&
            resultingTextIsNumeric
        }


    }
    return result
}
继承

class YourClassName: UIViewController, UITextFieldDelegate {

希望这段代码能解决您的问题。

两个并排或重叠的文本字段如何?一个可以编辑,另一个不能。您可以调整边框,使其看起来无缝


非常感谢您的快速回复,Irshad Qureshi!我试用了你的代码,效果非常好。然而,我打算创建一个程序,用户可以在其中看到他必须完成的文本。例如:长脖子是uuuuuuuuuuuuuuuuuuuuuuuu的典型特征。答:giraff,因此用户应该能够点击____;并仅编辑此部分。如果我的第一篇文章有误导性,请原谅。我感谢你的帮助!对不起,我没听懂你的话……我不知道为什么这被否决了。我添加了一张图片,它完全符合您所描述的两个字段。在一个字段中,它要么全部可编辑,要么全部不可编辑。你所寻找的并不存在。此外,在你的另一个几乎相同的问题上,@TheCodingArt向你提出了同样的建议。
class YourClassName: UIViewController, UITextFieldDelegate {