如何使用Cosmicmind / Material TextField将TextField的分隔符放在LeftView下面

时间:2017-06-26 08:17:21

标签: ios cosmicmind

我使用材质库使用TextField。这是默认实现(Divider仅在文本区域下)。enter image description here

有没有办法将分隔符放在LeftView / Image下,并缩小图像和文本之间的差距(如下所示)。enter image description here

任何帮助将不胜感激。

2 个答案:

答案 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
}