在文本字段中的图标和文本之间添加空间

时间:2018-07-05 10:44:35

标签: ios swift xcode

我有一个文本字段,在其中添加了文本和图标。就像下面的截图一样:

enter image description here

但是我想在图标和文本之间留出空间。

我尝试了以下代码:

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
let image = UIImage(named: "username")
imageView.image = image
let viewLeft: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 30, height: 20))
viewLeft.addSubview(imageView)

但是得到了:

enter image description here

如何在图标之前而不是后面添加空格?

1 个答案:

答案 0 :(得分:1)

  

您可以尝试以下代码:-

public func setLeftView(of image: UIImage!) {

        //setting left image

        self.paddingLeft = 50
        let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
        let paddingImage = UIImageView()
        paddingImage.image = image
        paddingImage.contentMode = .scaleAspectFit
        paddingImage.frame = CGRect(x: 15, y: 0, width: 23, height: 40)
        paddingView.addSubview(paddingImage)
        self.leftView = paddingView
        self.leftViewMode = UITextFieldViewMode.always
    }