2017-04-19 84 views
1

我試圖在圖像和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 

這成功地添加了一個圖像,但我希望他們之間有更多的差距。我怎樣才能做到這一點?

回答

0

試加左如下:

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

0

夫特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 
相關問題