这里我们能看到这个UITextField的基本要求有如下几个:
输入框内有提示图片
之后输入的文字与输入框内的图片有间距
输入框有圆角
大致分为上面的三个特殊要求,那么我们一个一个来分析,首先是输入框内的提示图片,这里我们要讲UITextField里的两个属性,leftview和rightview,这两个属性分别能设置textField内的左右两边的视图,可以插入图片,我用最简单的代码来展示textField的leftview怎么实现。
UIImageView*imgView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"github.jpg"]];
UITextField*textField=[[UITextField alloc]initWithFrame:CGRectMake(0,0,100,20)];
textField.leftView=imgView;
textField.leftViewMode=UITextFieldViewModeAlways;[selfaddSubview:textField];
左侧icon偏移
-(CGRect)leftViewRectForBounds:(CGRect)bounds{
CGRect iconRect=[superleftViewRectForBounds:bounds];
iconRect.origin.x+=15;//向右边偏15
returniconRect;
}
//UITextField 文字与输入框的距离
-(CGRect)textRectForBounds:(CGRect)bounds{
returnCGRectInset(bounds,45,0);
}
//控制文本的位置
-(CGRect)editingRectForBounds:(CGRect)bounds{
returnCGRectInset(bounds,45,0);
}
网友评论