UITextField作为输入框,在很多场景都会使用,一般我们都是对齐默认的布局做一些更改,常用的可能会修改光标的颜色,placeholder的颜色,字体等等,有些修改直接设置UITextField的属性就可以,有些则没有,需要重写它提供的一些方法才可以,有些则怎么都办不到,例如修改光标的宽度,如果哪位知道,请告诉我下,谢谢。
一、 修改光标的位置
修改光标的位置也就是修改可编辑区域的位置,默认属性是没有,但是可以重写uiTextField,如下:
HQTextField.h
#import <UIKit/UIKit.h>
@interface HQTextField : UITextField
@end
HQextField.m
#import "HQTextField.h"
@implementation HQTextField
// 控制placeHolder的位置,左右缩20,但是光标位置不变
/*
- (CGRect)placeholderRectForBounds:(CGRect)bounds
{
CGRect inset = CGRectMake(bounds.origin.x+100, bounds.origin.y, bounds.size.width -10, bounds.size.height);//更好理解些
return inset;
}
*/
// 修改文本展示区域,一般跟editingRectForBoun