如何在iOS中的图像和文本字段之间创建空间

问题描述:

我试图在图像和UITextField中的文本之间保留空格。我有这个:如何在iOS中的图像和文本字段之间创建空间

self.txtUsername.leftViewMode = UITextFieldViewMode.Always 
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) 
let image = UIImage(named: "icoUserName") 
imageView.image = image 
self.txtUsername.leftView = imageView 

这成功地添加了一个图像,但我希望他们之间有更多的差距。我怎样才能做到这一点?

试加左如下:

let envelopeView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) 
let image = UIImage(named: "icoUserName") 
envelopeView.image = image 
var viewLeft: UIView = UIView(frame: CGRectMake(20, 0, 30, 30))// set per your requirement 
viewLeft.addSubview(envelopeView) 
textField.leftView = viewLeft 
textField.leftViewMode = UITextFieldViewModeAlways 

夫特3.0

let envelopeView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) 
     let image = UIImage(named: "icoUserName") 
     envelopeView.image = image 
     let viewLeft: UIView = UIView(frame: CGRect(x: 20, y: 0, width: 30, height: 30))// set per your requirement 
     viewLeft.addSubview(envelopeView) 
     txtUsername.leftView = viewLeft 
     txtUsername.leftViewMode = UITextFieldViewMode.always 
+0

填充悬而未决的标识.. – iron

+0

它应该是按照您的要求 – KKRocks

+0

我希望他们之间的一些差距.. – iron

夫特3.0

试加左如下:

let envelopeView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) 
     let image = UIImage(named: "icoUserName") 
     envelopeView.image = image 
     let viewLeft: UIView = UIView(frame: CGRect(x: 20, y: 0, width: 30, height: 30))// set per your requirement 
     viewLeft.addSubview(envelopeView) 
     txtUsername.leftView = viewLeft 
     txtUsername.leftViewMode = UITextFieldViewMode.always