kyu*_*yan 14 objective-c uitextfield ios uitextfielddelegate
我已经创建了一个用于输入文本的自定义输入视图UITextField.基本上它只是定制设计的数字键盘.我有textfields,我在其上设置了inputView属性以使用我自定义创建的UIView子类.在该视图中,我有按钮集合 - 从0-9到退格.
现在我想在点击这些按钮时以编程方式更改UITextField的文本.在UITextField采用UITextInput协议,在它的回合采用UIKeyInput的协议.在该协议中,我拥有我需要的所有方法,即将文本插入光标位置并删除文本.
问题是这些方法不会触发UITextField委托方法.那就是如果我在textField:shouldChangeCharactersInRange:replacementString:字段中进行自定义验证,那将无效.我试图直接设置text属性UITextField,但这也不起作用.
插入文本的正确方法是什么UITextField,我的意思是以一种所有委托方法都会被调用的方式插入文本?
小智 0
self.textfield.delegate = self;
[self.textfield addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
Run Code Online (Sandbox Code Playgroud)
/* 当委托方法位于另一个类中时,将视图控制器对象替换为 self */
/* 当文本视图发生更改时调用文本字段 delagete */
-(void)textFieldDidChange:(UITextField *)textView
{
if(Condition You want to put)
{
//Code
}
else
{
//Code
}
}
Run Code Online (Sandbox Code Playgroud)
与此方法一样,您也想创建自定义方法。
| 归档时间: |
|
| 查看次数: |
5274 次 |
| 最近记录: |