gpt4 book ai didi

ios - 未使用 Storyboard 调用 UITextField 的委托(delegate)

转载 作者:行者123 更新时间:2023-11-30 10:59:03 28 4
gpt4 key购买 nike

我试图使用 UITextField 处理用户输入,我实现了它的委托(delegate)函数。

这是我从 Storyboard拖到我的 viewController 的变量

class DailPadViewController: UIViewController, UITextFieldDelegate{

@IBOutlet weak var numberTextField: UITextField!

这是我在 viewDidload() 中调用的委托(delegate)

override func viewDidLoad() {
super.viewDidLoad()
PermissionAppUser.AskAudioPermission()
numberTextField.isUserInteractionEnabled = false
numberTextField.delegate = self

customizeBtnStyle()

let longPress = UILongPressGestureRecognizer(target: self, action: #selector(deletedAll))
delete.addGestureRecognizer(longPress)
}

我实现了这个委托(delegate),但它从未调用过...

func textFieldDidBeginEditing(_ textField: UITextField) {
print("Text begin editing")
}

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let currentText = textField.text ?? ""
guard let stringRange = Range(range, in: currentText) else { return false }

let updatedText = currentText.replacingCharacters(in: stringRange, with: string)

return updatedText.count <= 9
}

编辑:添加函数viewDidload

最佳答案

如果您不想显示键盘,请使用此代码

numberTextField.inputView = UIView()

关于ios - 未使用 Storyboard 调用 UITextField 的委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615072/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com