簡體   English   中英

圖標在textField中的位置

[英]Icon position in textField

我想要一個帶有這樣的適當快捷方式的文本框: 在此處輸入圖片說明

我的代碼是這樣的:

let imageViewUsername = UIImageView();
    let imageUsername = UIImage(named: "icon_username.png");
    imageViewUsername.image = imageUsername;
    imageViewUsername.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
    imageViewUsername.contentMode = UIViewContentMode.ScaleAspectFit
    txtUsername.leftView = imageViewUsername;
    txtUsername.leftViewMode = UITextFieldViewMode.Always
    txtUsername.addSubview(imageViewUsername)

在文本字段的開頭,我將圖標完全移到了左側。 隨着運動?

在此處輸入圖片說明

我測試了一下,它按預期工作,您可以看到我的代碼: 在此處輸入圖片說明

override func viewDidLoad() {
  super.viewDidLoad()

  // Creating ImageView
  let imageView = UIImageView()
  // Downloading an image
  imageView.image = UIImage(data: NSData(contentsOfURL: NSURL(string: "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-person-128.png")!)!)
  imageView.contentMode = .ScaleAspectFit
  imageView.frame = CGRectMake(0, 0, 80, 100)

  // Creating TextField
  let textField = UITextField()
  textField.placeholder = "Username"
  textField.frame = CGRectMake(100, 100, 400, 100)

  // Setting up TextField with ImageView
  textField.leftView = imageView
  textField.leftViewMode = .Always

  // Showing the TextField on the ViewController's View
  self.view.addSubview(textField)
}

代替X = 0,您可以根據需要移動X值。 好像10-20會很好。 ,將高度和寬度WRT更改為文本字段。 更新的代碼:

let imageViewUsername = UIImageView();
let imageUsername = UIImage(named: "icon_username.png");
imageViewUsername.image = imageUsername;
imageViewUsername.frame = CGRect(x: 10, y: 0, width: txtUsername.frame.height, height: txtUsername.frame.height) // Updated value.
imageViewUsername.contentMode = UIViewContentMode.ScaleAspectFit
txtUsername.addSubview(imageViewUsername)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM