代码之家  ›  专栏  ›  技术社区  ›  G B

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

  •  1
  • G B  · 技术社区  · 6 年前

    我有这个设计草图。

    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

    谢谢你的回答。

    0 回复  |  直到 6 年前
        1
  •  0
  •   G B    6 年前

    我将可设计代码修改为

    @IBInspectable var leftImage: UIImage? {
        didSet {
            updateView()
        }
    }
    
    @IBInspectable var leftPadding: CGFloat = 0
    

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