当我在 UITextField 中添加填充时隐藏的图标

Icon hidden when I add padding in UITextField

我在 Sketch 中有这个设计。

我的代码可设计用于将填充应用于文本字段中的文本,如下所示。

@IBInspectable var paddingLeftCustom: CGFloat {
    get {
        return leftView!.frame.size.width
    }
    set {
        let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: newValue, height: frame.size.height))
        leftView = paddingView
        leftViewMode = .always
    }
}

@IBInspectable var paddingRightCustom: CGFloat {
    get {
        return rightView!.frame.size.width
    }
    set {
        let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: newValue, height: frame.size.height))
        rightView = paddingView
        rightViewMode = .always
    }
}

但是当我对文本应用填充时,左边的图像被隐藏了,如下图所示

非常感谢您的回答,谢谢。

我修改了可设计的代码为

@IBInspectable var leftImage: UIImage? {
    didSet {
        updateView()
    }
}

@IBInspectable var leftPadding: CGFloat = 0

并通过故事板应用我的填充。