swift - 如何显示和隐藏标签?
问题描述
我有 4 个标签(dayString1、dayString2、dayString3 和 dayString4),它们将在其中放置一个数值,我需要做的是,如果 dayString1 的内容小于 60,则出现 dayString2,并且如果 dayString1 + dayString2 小于 60 dayString3 出现以此类推;我的逻辑是这样的,但它给出了错误:
(对运算符函数'<'的模糊引用)
func chooseDays() {
self.dayString = dayTextField.text!
self.dayString2 = dayTextField2.text!
self.dayString3 = dayTextField3.text!
self.dayString4 = dayTextField4.text!
if dayString < 60 {
self.dateTextField2.isHidden = false
self.dayTextField2.isHidden = false
self.dateTextField3.isHidden = true
self.dayTextField3.isHidden = true
self.dateTextField4.isHidden = true
self.dayTextField4.isHidden = true
SearchConstraint.constant = 72
if dayString + dayString2 < 60 {
self.dateTextField2.isHidden = false
self.dayTextField2.isHidden = false
self.dateTextField3.isHidden = false
self.dayTextField3.isHidden = false
self.dateTextField4.isHidden = true
self.dayTextField4.isHidden = true
SearchConstraint.constant = 112
if dayString + dayString2 + dayString3 < 60 {
self.dateTextField2.isHidden = false
self.dayTextField2.isHidden = false
self.dateTextField3.isHidden = false
self.dayTextField3.isHidden = false
self.dateTextField4.isHidden = false
self.dayTextField4.isHidden = false
SearchConstraint.constant = 152
}
}
}
return
}
解决方案
在与另一个整数进行任何比较之前,您需要将字符串类型转换为整数,如下所示:
if Int(dayString) < 60 {
也这样做是为了不让展开错误发生:
self.dayString = dayTextField.text ?? "0"
self.dayString2 = dayTextField2.text ?? "0"
self.dayString3 = dayTextField3.text ?? "0"
self.dayString4 = dayTextField4.text ?? "0"
推荐阅读
- c# - 确定 ICollection 中的所有项目是否
不包含在列表中 使用 Linq 查询 - javascript - 在 D3.js 中创建双向图
- kubernetes - 如何使用新的 values.yaml 升级 helm chart 并保留以前的部署数据?
- element - 页面上的多个间隔,如何仅在特定元素上清除间隔
- excel - Excel 电源视图无法在我的计算机上运行
- sapui5 - 在 SAPUI5 页眉中设计我的区域
- android - Android和IOS应用跨平台开发
- lambda - 溪流
>> 如何从 MyClass 获取值或检查 List 是否为空 - r - 将 csv 导入 r 时,a-hat 是什么意思(以及如何摆脱它)?
- react-admin -
复杂的数组