2 u010321179 u010321179 于 2013.06.18 14:10 提问

在UITextField开始加空格

应用中用到多个UITextField,在文本区域的边框类型是没有背景图片的。显示正常,但是文本显示是从最左边开始,看起来很不美观。

CSDN移动问答

想要添加一个起始空格。

3个回答

MrsSeven7
MrsSeven7   2013.06.18 15:06
已采纳
UILabel * leftView = [[UILabel alloc] initWithFrame:CGRectMake(10,0,7,26)];
leftView.backgroundColor = [UIColor clearColor];

textField.leftView = leftView;

textField.leftViewMode = UITextFieldViewModeAlways;
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
a616684889
a616684889   2013.06.24 17:47

修改UITextField的.

  • (CGRect)textRectForBounds:(CGRect)bounds{ return CGRectInset(bounds, 5, 0); }
  • (CGRect)editingRectForBounds:(CGRect)bounds{ return CGRectInset(bounds, 5, 0); }
zhanglei5415
zhanglei5415   Rxr 2013.06.18 15:03

可用图片来替换边框,再添加一个UITextField 放置到图片边框的上层,将UITextfield 设置为无边框类型,这时可任意设置光标显示的位置(实际是在设置UITextfiled的 origin.x)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!