我使用材质库使用TextField。这是默认实现(Divider仅在文本区域下)。
有没有办法将分隔符放在LeftView / Image下,并缩小图像和文本之间的差距(如下所示)。
任何帮助将不胜感激。
答案 0 :(得分:1)
这可能是你问题的解决方案......
let leftView = UIImageView()
leftView.image = Icon.phone?.tint(with: Color.blue.base)
textField.leftView = leftView
textField.leftViewMode = .always
答案 1 :(得分:1)
布置leftView
时,它会将分隔线的边距插入设置为其宽度(leftView
)的宽度。因此,您将需要更改它。我是TextField
的子类,所以我只覆盖layoutSubviews
。
override func layoutSubviews() {
super.layoutSubviews()
dividerContentEdgeInsets.left = 0
}