ios - Swift - 将不同的最大长度设置为一个 ViewController 内的两个输入字段

标签 ios swift

我的意图是为两个输入字段设置两个不同的最大长度值,notifTitlenotifDescribtion

到目前为止我有:

 extension CreateNotViewController: UITextFieldDelegate {
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        let maxLength = 15
        let currenString: NSString = textField.text! as NSString
        let newString: NSString = currenString.replacingCharacters(in: range, with: string) as NSString

        return newString.length <= maxLength
    }
}
override func viewDidLoad() {
        super.viewDidLoad()
        notifTitle.delegate = self
        ...
    }

现在如果我还添加 notifDescribtion.delegate = self,它的最大长度也设置为 15 个字符。我如何能够为每个输入字段单独设置最大长度。

最佳答案

您可以在文本字段之间切换


class CreateNotViewController: UIViewController {
    @IBOutlet weak private var notifTitle: UITextField!
    @IBOutlet weak private var notifDescribtion: UITextField!
}

extension CreateNotViewController: UITextFieldDelegate {
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        let maxLength: Int 
        switch textfield {
           case notifTitle:
             maxLenght = 15
           case notifDescribtion:
             maxLenght = 10
           default:
             maxLenght = 0
        }
        let currenString: NSString = textField.text! as NSString
        let newString: NSString = currenString.replacingCharacters(in: range, with: string) as NSString

        return newString.length <= maxLength
    }
}

关于ios - Swift - 将不同的最大长度设置为一个 ViewController 内的两个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904265/

相关文章:

iphone - CIFilter 集成仅适用于 CISepiaTone

ios - 将 UTC 时间转换为 PST 以获得夏令时?

swift - 如何在我的 swift 框架中使用核心数据

objective-c - 如何从 swift 将可选值传递给 Objective C 类

iphone - 我的单例走在正确的轨道上吗?

ios - Social Framework 无法正常工作 Swift

javascript - 使用javascript以编程方式触发iOS safari中的复制菜单?

ios - 如何实现 BEMCheckBox IOS 库的 didTapCheckBox?

swift - 如何从现有 CGRect 创建 UnsafePointer<CGRect>

ios - 给定不同字段的键,从字典中获取值