【发布时间】:2018-01-07 01:59:10
【问题描述】:
我正在尝试制作一个使用 3 个变量的代码(在 Swift 4 xcode 9 中),其中 2 个由用户通过文本字段给出。另一个变量的值将根据哪个变量留空来计算。例如,如果用户将 textfield1 留空,那么当按下按钮时,来自 textfield2 和 textfield3 的输入将用于计算。如果用户将 textfield2 留空,则使用 textfield1 和 textfield3 的输入等等...我还设置了代表,将 UITextField 转换为浮点数等。
我正在尝试根据哪个文本字段留空来创建一个选择器,但没有成功...
提前致谢!
//instance variables to hold values entered by the user
var one : Float = 0
var two : Float = 0
var three : Float = 0
//TextFields variables
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
@IBOutlet weak var textField3: UITextField!
func calculate() {
var result : Float = 0
// *** Selector ***
//if user leaves textfield1 blank
if (textField1.text?.isEqual(nil))! {
result = textField2 * textfield3
resultLabel.text = "\(result)"
}
//if user leaves textField2 blank
else if (textField2.text?.isEqual(nil))! {
result = textfield1 / textField3
resultLabel.text = "\(result)"
}
//if user leaves textField3 blank
else if (textfield3.text?.isEqual(nil))! {
result = textfield1 + textfield2
resultLabel.text = "\(result)"
}
}
【问题讨论】:
标签: ios swift uitextfield