UITextField rightViewMode odd behaviour

前端 未结 3 974
夕颜
夕颜 2020-12-30 08:13

I\'m adding a custom clear button (UIButton) to a UITextField as the rightView, however I\'ve found there\'s some weird behaviour on the viewMode. It doesn\'t seem to displa

3条回答
  •  梦毁少年i
    2020-12-30 09:13

    This fixes the bug :

    - (BOOL)becomeFirstResponder
    {
        BOOL ret = YES ;
    
        ret = [super becomeFirstResponder] ;
    
        if( ret && ( _setupClearButtonMode == UITextFieldViewModeWhileEditing ) )
            self.rightViewMode = UITextFieldViewModeAlways ;
    
        return ret ;
    }
    
    - (BOOL)resignFirstResponder
    {
        BOOL ret = YES ;
    
        ret = [super resignFirstResponder] ;
    
        if( ret && ( _setupClearButtonMode == UITextFieldViewModeWhileEditing ) )
            self.rightViewMode = UITextFieldViewModeWhileEditing ;
    
        return ret ;
    }
    

    In your subclass of UITextField with the var _setupClearButtonMode set on init.

提交回复
热议问题