自定义UITextField使TextField文字有缩进效果

自定义UITextField使TextField文字有缩进效果 


效果如图:


很简单,继承UITextfield,覆盖父类如下两个方法!

- (CGRect)textRectForBounds:(CGRect)bounds

- (CGRect)editingRectForBounds:(CGRect)bounds

代码如下:

WXTextField.h

[objc]  view plain  copy
 
  1. #import   
  2.   
  3. @interface WXTextField : UITextField  
  4.   
  5. @end  
WXTextField.m

[objc]  view plain  copy
 
  1. #import "WXTextField.h"  
  2.   
  3. @implementation WXTextField  
  4.   
  5. //控制文本所在的的位置,左右缩 10  
  6. - (CGRect)textRectForBounds:(CGRect)bounds  
  7. {  
  8.     return CGRectInset(bounds, 300);  
  9. }  
  10.   
  11. //控制编辑文本时所在的位置,左右缩 10  
  12. - (CGRect)editingRectForBounds:(CGRect)bounds  
  13. {  
  14.     return CGRectInset(bounds, 300);  
  15. }  
  16. @end 

你可能感兴趣的:(自定义UITextField使TextField文字有缩进效果)