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

时间:2019-04-22 14:26:23

标签: swift uitextfield

我在Sketch中有这个设计。

enter image description here

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

@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
    }
}

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

enter image description here

谢谢您的回答,谢谢。

1 个答案:

答案 0 :(得分:0)

我将可设计的代码修改为

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

@IBInspectable var leftPadding: CGFloat = 0

并通过情节提要应用了我的填充。