2017-04-19 3 views
1

Ich versuche, ein Leerzeichen zwischen einem Bild und dem Text in einem UITextField zu halten. Ich habe dies:So erstellen Sie Platz zwischen Bild und Textfeld in 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 

Dies erfolgreich hinzugefügt ein Bild, aber ich möchte ein paar Lücken zwischen ihnen. Wie kann ich das erreichen?

Antwort

0

wie unten links add Ausprobieren:

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 

Swift 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

Polsterung ungelöste Kennung .. – iron

+0

sollte es sein, wie pro Ihre Anforderung – KKRocks

+0

ich ein paar Lücke zwischen ihnen wollen .. – iron

0

Swift 3,0

Versuchen add links unten:

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 
Verwandte Themen