- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的自定义 UITextField
中,textFieldDidBeginEditing()
和 textFieldDidEndEditing()
委托(delegate)方法被调用但是func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> bool
@IBDesignable class CustomUITextField: UITextField, UITextFieldDelegate{
//getting Called
@objc func textFieldDidBeginEditing() {
}
//getting Called
@objc func textFieldDidEndEditing(){
}
//Not getting Called
@objc func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
}
}
我不知道为什么没有接到电话。为此需要做任何额外的工作吗?
提前致谢。
最佳答案
你需要设置委托(delegate)
@IBDesignable class CustomUITextField: UITextField, UITextFieldDelegate{
override init(frame: CGRect) {
super.init(frame: frame)
self.delegate = self
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.delegate = self
}
//getting Called
@objc func textFieldDidBeginEditing() {
print("textFieldDidBeginEditing")
}
//getting Called
@objc func textFieldDidEndEditing(){
print("textFieldDidEndEditing")
}
//Not getting Called
@objc func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("shouldChangeCharactersIn")
return true
}
}
关于ios - 未调用自定义 UITextField 委托(delegate)方法 shouldChangeCharactersIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51284532/
我正在使用 MVVM 结构,当文本字段值更改时更新 View 模型。 除密码字段外一切正常 这是代码 func textField(_ textField: UITextField, shouldCh
我有一个 UITextField 并且正在使用委托(delegate)方法 func textField(_ textField: UITextField, shouldChangeCharacter
我正在开发一款使用辅助功能的应用。当用户单击 UITextField 并写一封信时,将调用 textField.shouldChangeCharactersIn 方法。当 voiceOver 打开或关
当我将下面的代码与 View Controller 一起使用时,它可以正常工作,尽管我当前的 View Controller 有一个标题和文本字段,并且它不会在代码中产生错误,尽管它没有任何效果;该函
我试图只允许在 iOS 应用程序上输入十进制数字字符。我有一个适用于所有情况的代码片段。 override func textField(_ textField: UITextField, shoul
当我试图内化我多年来使用的代码(没有太多理解)时,我创建了我的版本,理论上应该复制其用途。我有一个文本字段,其中只允许使用小数和一个句点 - “.”。然而,目前,我的文本字段允许输入任何字符。 我已经
在 iOS 13 中,当实现 shouldChangeCharactersIn通过 UITextfieldDelegate ,使用滑动键盘时应用程序崩溃。 func textField(_ t
为什么我的 replacementTextHasLetter 常量不会阻止我使用以下条件将字母粘贴到文本字段中? func textField(_ textField: UITextField, sh
我的问题是,如果我进行自定义 UITextField,则不会调用 shouldChangeCharactersIn() 方法,但如果我不应用此自定义,则一切正常。 我使用库 SkyFloatingLa
我正在构建一个接受 4 位 OTP 的 View 。我的代码如下 "CodeText"是 UITextField 的子类 class RegisterController: ModelCont
在我的代码(这里是 example )的 Login/SIgnup Controller 中有两个 UITextField(电子邮件、密码),因此用户显然可以输入登录名/密码来注册/登录。 在方法 s
我有 textfield ,shouldChangeCharactersIn 代码我使用条形码,系统和我的条形码代码 == 12 个字符。如果条形码小 12 个字符或大必须返回 false 或干净的文
我有许多文本字段,我想在用户在文本字段中输入时将文本颜色更改为白色。以下是我的代码,其中包含很多似乎效率不高的 if 条件。有什么办法可以不用写很多 if 条件吗? func textField(_
在我的自定义 UITextField 中,textFieldDidBeginEditing() 和 textFieldDidEndEditing() 委托(delegate)方法被调用但是func t
我有一个文本字段,我通过设置 .autocapitalizationType = .none 禁用大写字母,在 shouldChangeCharactersIn range 中我用小写字母替换所有大写
我正在运行这段代码 func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacem
我有文本标签,里面有电话号码。我在用户输入时屏蔽电话号码,以便在 shouldChangeCharactersIn 函数中; 我得到用户输入(字符串) 将该输入添加到已在 UITextField 中编
问题代码 public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replac
我无法理解。怎么办,试过这个: class myViewCell: UITableViewCell, UITextFieldDelegate { @IBOutlet weak var
我有一个带有 textFields 的 tableViewCell。当文本字段中的字符发生变化时,我想为单个文本字段获取一个值。那么如何获取所有文本字段的文本字段值 func textField(_
我是一名优秀的程序员,十分优秀!