Using a custom font in a UITextField causes it to shift slightly when accessed — is there a fix?

前端 未结 10 1986
后悔当初
后悔当初 2020-12-13 14:32

I have a custom font in a UITextField, and I\'ve noticed that when it\'s accessed (when the keyboard appears), the text shifts down by a very small amount -- maybe

10条回答
  •  伪装坚强ぢ
    2020-12-13 14:54

    Works for all font sizes and does not cause de-alignment with clearButton.

    Subclass UITextField and override these as follows:

    - (CGRect)placeholderRectForBounds:(CGRect)bounds
    {
        return CGRectOffset( bounds, 0, 4 );
    }
    
    - (CGRect)editingRectForBounds:(CGRect)bounds
    {
        return CGRectOffset( bounds, 0, 2);
    }
    
    - (CGRect)textRectForBounds:(CGRect)bounds
    {
        return CGRectOffset( bounds , 0 , 4 );
    }
    

提交回复
热议问题