当我在 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
并通过故事板应用我的填充。
我在 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
并通过故事板应用我的填充。