相关疑难解决方法(0)

UITextField文本更改事件

如何检测textField中的任何文本更改?委托方法shouldChangeCharactersInRange适用于某些事情,但它并不能完全满足我的需要.由于它返回YES,因此textField文本不可用于其他观察者方法.

例如,在我的代码calculateAndUpdateTextFields中没有获得更新的文本,用户已键入.

他们是否有办法获得类似textChangedJava事件处理程序的东西.

- (BOOL)textField:(UITextField *)textField 
            shouldChangeCharactersInRange:(NSRange)range 
            replacementString:(NSString *)string 
{
    if (textField.tag == kTextFieldTagSubtotal 
        || textField.tag == kTextFieldTagSubtotalDecimal
        || textField.tag == kTextFieldTagShipping
        || textField.tag == kTextFieldTagShippingDecimal) 
    {
        [self calculateAndUpdateTextFields];

    }

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

objective-c event-handling ios uitextfielddelegate swift

546
推荐指数
14
解决办法
33万
查看次数

每次UxextField文本属性在RxSwift中更改时,如何获取信号

如何通过编程更改UITextField文本属性获得信号?通过使用rx.text仅在用户通过键盘输入文本时报告信号.如果以编程方式设置textField.text,则不会触发信号.

这就是我使用rx.text的方式

(self.phoneNumberTextField.rx.text).orEmpty.subscribe(onNext: { [weak self] (phone) in
         // do something
    }).addDisposableTo(disposeBag)
    self.phoneNumberTextField.text = "this is for test"
Run Code Online (Sandbox Code Playgroud)

谢谢!

ios swift rx-swift

9
推荐指数
3
解决办法
5103
查看次数