gpt4 book ai didi

ios - UITextField 左 View 模式。从不工作

转载 作者:行者123 更新时间:2023-11-28 12:11:18 25 4
gpt4 key购买 nike

我通过以下方式向我的 UITextField 添加了一个左 View :

customTextField.leftView = searchIconView
customTextField.leftViewMode = .always

但是,我稍后需要从我的 customTextField 中删除该图标并使其看起来像原始图标。你会认为你可以这样做,它会重置:

customTextField.leftView = nil
customTextField.leftViewMode = .never

这没有用。它摆脱了我的搜索图标,但左 View 的填充仍然像它在那里一样。就是这个奇怪的空格。

最佳答案

我找到了我自己问题的答案:

设置后,我不得不将 customTextField.leftViewMode 保留为 .always。然后,当我想恢复到原来的状态时,我只是为左 View 设置了一个新 View ,除了 customTextField 的原始填充外,所有内容都为零。

customTextField.leftView = UIView(frame: CGRect(origin: .zero, size: CGSize(width: customTextField.originalLeftPadding, height: 0)))

我通过为我的 customTextField 子类化 UITextField 获得原始文本字段填充,然后我将原始左侧填充作为变量保留:

class CustomTextField : UITextField {
var originalLeftPadding: CGFloat = 0

override init(frame: CGRect) {
super.init(frame: frame)
originalLeftPadding = leftPadding
}
}

关于ios - UITextField 左 View 模式。从不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com