首页 > 解决方案 > 左侧内的 Swift 文本字段添加图标

问题描述

我正在尝试在文本字段中添加图标。在这里,我使用多个带有单独图标的文本字段,我需要创建子类来添加左图标。

下面是我的单个文本字段代码

var imageView = UIImageView();
var image = UIImage(named: "user-icon.png");
imageView.image = image;
imageView.frame = CGRectMake(100, 0, 20, 19);
usernameTextField.leftView = imageView;
usernameTextField.leftViewMode = UITextFieldViewMode.Always 

标签: iosswift

解决方案


试试这个正在工作(Swift 4 代码)

extension UITextField{

    func setLeftImage(imageName:String) {

        let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
        imageView.image = UIImage(named: imageName)
        self.leftView = imageView;
        self.leftViewMode = .always
    }
}

像这样使用:

YourtextField.setLeftImage(imageName: "image_name")

推荐阅读