原理利用UITextField自带的leftView属性来提供占位作用。代码如下:
// 设置一个空白blankView,15.0就是这块View的宽度width,也是光标的位置,根据你自己的需要设定大小
UIView *blankView = [[UIViewalloc] initWithFrame:CGRectMake(_textField.frame.origin.x,_textField.frame.origin.y,15.0, _textField.frame.size.height)];
_textField.leftView = blankView;
_textField.leftViewMode =UITextFieldViewModeAlways; // 这里是用来设置leftView的实现时机的
以上是个人觉得比较简单的方法,网上还有其他复杂的方法来实现光标位置变化的我就不列举了。
同样这个方法还可以用来设置一些UITextfield的图片,只要把上面的blankView换成UIImageView就行了。