iOS UITextField设置左边距

最常见的一个账号密码输入框
利用CALayer添加边框,再之后修改Padding
习惯的找找UITextField有没有设置Padding方法
发现UITextField没有方法可直接修改Padding
除非自定义View
在之后发现KVC可以修改Padding

[field setValue:@10 forKey:@"paddingLeft"];

可以实现输入文字是有边距,但hintText还是默认位置

再之后发现可以利用占位思想设置LeftView实现

UIView *leftView = [[UIView alloc] init];
frame.size.width = 10;
leftView.frame = frame;
field.leftViewMode = UITextFieldViewModeAlways;
field.leftView = leftView;

你可能感兴趣的:(iOS UITextField设置左边距)