gpt4 book ai didi

ios - 将 UILabel 与 UITextField 同步

转载 作者:行者123 更新时间:2023-11-28 15:53:24 27 4
gpt4 key购买 nike

我正在尝试将两个不同的 UILabel 与来自两个 UITextFields 的值同步,如果文本字段中没有数据,那么我希望它们保留我在属性检查器中设置的标签占位符(“Label 1 "& "标签 2"):

func textFieldDidEndEditing(_ textField: UITextField) {
labelOne.text = labelOneTextField.text
labelTwo.text = labelTwoTextField.text
}

但是,当我在第一个文本字段中输入完文本并点击“完成”时,第二个标签变为空白。所以我尝试了这个:

func textFieldDidEndEditing(_ textField: UITextField) {
if self.labelOneTextField != nil {
labelOne.text = "Label 1"
labelTwo.text = "Label 2"
} else {
labelOne.text = labelOneTextField.text
labelTwo.text = labelTwoTextField.text
}
}

但是,这只是设置了第一个文本字段是否为空的规则,看起来很乱。什么是更好的格式化方法,特别是考虑到此表单中将有更多的文本字段/标签。谢谢。

最佳答案

只需获取值并检查它是否为空:

if let labelOneText = labelOneTextField.text, !labelOneText.characters.isEmpty {
labelOne.text = labelOneText
}
if let labelTwoText = labelTwoTextField.text, !labelTwoText.characters.isEmpty {
labelTwo.text = labelTwoText
}

关于ios - 将 UILabel 与 UITextField 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42078485/

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