gpt4 book ai didi

ios - 如何使用 Swift 3 防止编辑 UITextField 中的文本而不禁用其他事件?

转载 作者:行者123 更新时间:2023-12-03 21:00:53 31 4
gpt4 key购买 nike

我正在尝试根据某些事件(例如 Touch DownTouch Down Repeat)修改 UITextField 中呈现的文本。我希望 UITextField 仅响应事件,但阻止用户修改 UITextField 中的实际值。

我尝试取消选中 UITextFieldEnabled 状态,但这会导致它也不响应触摸事件。

如何防止用户更改 UITextField 的内容而不影响对触摸事件的响应,特别是使用 Swift 3?

最佳答案

所以,我终于能够以预期的方式让它工作了。我所做的是 -

1 - 在 ViewController 类中扩展 UITextFieldDelegate

class ViewController: UIViewController, UITextFieldDelegate {

2 - 在函数 viewDidLoad() 内,将文本字段委托(delegate)分配给 Controller

override func viewDidLoad() {
super.viewDidLoad()
textfield.delegate = self
}

(您将分配您想要阻止编辑的每个 UITextField 委托(delegate))

3 - 最后,在 textFieldShouldBeginEditing 函数中实现您的自定义行为

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return false
}

作为引用,请查看this Apple Developer 上的 API 引用

关于ios - 如何使用 Swift 3 防止编辑 UITextField 中的文本而不禁用其他事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41607975/

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