草庐IT

UITextFieldDelegate

全部标签

swift - 在自定义 UiView 中的何处设置 UiTextField 委托(delegate)方法

设置UITextField委托(delegate)时发生错误。我的代码是:importUIKitclassUserAlertVC:UIView,UITextFieldDelegate{/*//Onlyoverridedraw()ifyouperformcustomdrawing.//Anemptyimplementationadverselyaffectsperformanceduringanimation.overridefuncdraw(_rect:CGRect){//Drawingcode}*/overrideinit(frame:CGRect){super.init(frame

ios - UITextFieldDelegate 与 UITextField 控件事件

如果我想处理对UITextField的更改,例如用户在其中输入;这似乎可以通过为该文本字段分配一个委托(delegate),然后让委托(delegate)实现shouldChangeCharactersInRange,或者通过向文本字段添加一个目标,并处理UIControlEventEditingChanged事件来完成。除了使用委托(delegate)方法可以返回NO并因此阻止用户进行编辑之外,这两者之间有什么区别吗?处理编辑开始或编辑结束的相同问题。它可以通过适当的委托(delegate)方法或适当的事件来完成。如果控件事件可以完成必要的工作,那么textField委托(deleg

ios - UITextFieldDelegate 与 UITextField 控件事件

如果我想处理对UITextField的更改,例如用户在其中输入;这似乎可以通过为该文本字段分配一个委托(delegate),然后让委托(delegate)实现shouldChangeCharactersInRange,或者通过向文本字段添加一个目标,并处理UIControlEventEditingChanged事件来完成。除了使用委托(delegate)方法可以返回NO并因此阻止用户进行编辑之外,这两者之间有什么区别吗?处理编辑开始或编辑结束的相同问题。它可以通过适当的委托(delegate)方法或适当的事件来完成。如果控件事件可以完成必要的工作,那么textField委托(deleg

ios - UITextField 委托(delegate)跳转到 100% CPU 使用率并在使用键盘快捷键时崩溃

所以,我有一个UITextField子类,它是它自己的Delegate并且在使用键盘快捷键时崩溃。它在CPU上达到极限并且不会给出错误。无需将自身分配为Delegate,它就可以正常工作。当它作为Delegate分配时,即使不使用任何(可选)方法也会崩溃。自己试试:子类UITextField。-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){self.delegate=self;}returnself;}它应该会崩溃。编辑回溯:*thread#1:tid=0x3bb8d,0x39f1472

ios - UITextField 委托(delegate)跳转到 100% CPU 使用率并在使用键盘快捷键时崩溃

所以,我有一个UITextField子类,它是它自己的Delegate并且在使用键盘快捷键时崩溃。它在CPU上达到极限并且不会给出错误。无需将自身分配为Delegate,它就可以正常工作。当它作为Delegate分配时,即使不使用任何(可选)方法也会崩溃。自己试试:子类UITextField。-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){self.delegate=self;}returnself;}它应该会崩溃。编辑回溯:*thread#1:tid=0x3bb8d,0x39f1472

iphone - 在文本字段 : textFieldDidEndEditing: or textFieldShouldBeginEditing: or? 中插入一个字符后启用完成按钮

当用户在uitextfield中至少写入一个字符时,我想启用导航栏上的完成按钮(在模态视图中)。我试过:textFieldDidEndEditing:在前一个uitextfield退出第一响应者时启用按钮(因此当前uitextfield中的字符为零)。textFieldShouldBeginEditing:当文本字段成为第一响应者时调用。还有其他方法吗?[编辑]解决方案可能是-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSSt

iphone - 在文本字段 : textFieldDidEndEditing: or textFieldShouldBeginEditing: or? 中插入一个字符后启用完成按钮

当用户在uitextfield中至少写入一个字符时,我想启用导航栏上的完成按钮(在模态视图中)。我试过:textFieldDidEndEditing:在前一个uitextfield退出第一响应者时启用按钮(因此当前uitextfield中的字符为零)。textFieldShouldBeginEditing:当文本字段成为第一响应者时调用。还有其他方法吗?[编辑]解决方案可能是-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSSt

ios - 以编程方式设置文本时,不会触发 UITextField 委托(delegate)方法

我已经创建了一个自定义输入View,用于将文本输入到UITextField中。基本上它只是定制设计的数字键盘。我有文本字段,我在其上设置了inputView属性以使用我自定义创建的UIView子类。在该View中,我收集了按钮-​​从0-9和退格键。现在我想在点击这些按钮时以编程方式更改UITextField的文本。UITextField采用UITextInput协议(protocol),它又采用UIKeyInput协议(protocol)。在该协议(protocol)中,我拥有我需要的所有方法,即将文本插入光标位置并删除文本。问题是这些方法不会触发UITextField委托(dele

ios - 以编程方式设置文本时,不会触发 UITextField 委托(delegate)方法

我已经创建了一个自定义输入View,用于将文本输入到UITextField中。基本上它只是定制设计的数字键盘。我有文本字段,我在其上设置了inputView属性以使用我自定义创建的UIView子类。在该View中,我收集了按钮-​​从0-9和退格键。现在我想在点击这些按钮时以编程方式更改UITextField的文本。UITextField采用UITextInput协议(protocol),它又采用UIKeyInput协议(protocol)。在该协议(protocol)中,我拥有我需要的所有方法,即将文本插入光标位置并删除文本。问题是这些方法不会触发UITextField委托(dele

ios - UITextField 失去焦点事件

我在MyCustomUIView类中有一个UITextField,当UITextField失去焦点时,我想隐藏该字段并显示其他内容。UITextField的代表设置为MyCustomUIView通过IB,我还有“退出时结束”和“编辑结束”事件指向IBActionMyCustomUIView内的方法.@interfaceMyCustomUIView:UIView{IBOutletUITextField*myTextField;}-(IBAction)textFieldLostFocus:(UITextField*)textField;@end但是,当UITextField失去焦点时,这些