一、我们通常在设计登录界面时会用到UITextField,如下图所示:
通常想实现下面几点:
1、左边显示图片
2、textField中添加默认的占位符(提示文字),并且希望占位符和左边图片有一点的距离,或者让占位符居中,
3、点击textField输入时光标的位置应该紧在占位符左侧,并紧挨着占位符
最终实现效果如下图所示:
二、左边显示图片很简单下面几行代码搞定(右边显示图片同理):
UIImageView
*passwordImage = [[
UIImageView
alloc
]
initWithImage
:[
UIImage
imageNamed
:
@"passwordIcon"
]];
password. leftView = passwordImage;
password. leftView = passwordImage;
password.leftViewMode = UITextFieldViewModeAlways;
友情提示:上下两个图片的宽度要保持一致,不然会导致占位符的左边无法对其!
三、而设置占位符的位置和编辑状态时光标的位置试了很多方法感觉都不好使,最终找到一个方法,自定义一个
basicTextField继承自UITextField;然后可以重写下面的几个方法:
- (