做应用的时候,经常用到文本框,自定义的文本框,往往都是在登录注册页面时用到UITextField。应用原型图上的文本框会稍微右缩进空几个空格的,看起来还好看些,当UItextField上直接用的话,那个光标会紧贴着左框,有些些不好看,下图比较:
会好些!
很简单,继承UITextfield,覆盖父类方法!
- #import <UIKit/UIKit.h>
- @interface InsetsTextField : UITextField
- - (CGRect)textRectForBounds:(CGRect)bounds;
- - (CGRect)editingRectForBounds:(CGRect)bounds;
- @end
- #import "InsetsTextField.h"
- @implementation InsetsTextField
- //控制文本所在的的位置,左右缩 10
- - (CGRect)textRectForBounds:(CGRect)bounds {
- return CGRectInset( bounds , 10 , 0 );
- }
- //控制编辑文本时所在的位置,左右缩 10
- - (CGRect)editingRectForBounds:(CGRect)bounds {
- return CGRectInset( bounds , 10 , 0 );
- }
- @end
ok!
本文介绍了一种方法,通过继承UITextField并覆盖相关方法来解决iOS应用中UITextField文本框缩进问题,使得文本框显示更加美观。
606

被折叠的 条评论
为什么被折叠?



