该程序假设将F TO改为C并反转。使用Switch,它从on变为off和on,假设是C到f,off是F到c,并在文本字段中输入#underneath。 单击提交按钮时,它会在文本字段中显示什么,将其传输到预制算法中,然后将其显示在文本字段中。
我相信转换正常但不会显示实际结果。或者它被转换的方式是错误的。
@IBOutlet weak var buttonClicked: UIButton!
@IBOutlet weak var mySwitch: UISwitch!
@IBOutlet weak var myTextField: UITextField!
@IBOutlet weak var User: UITextField!
func stateChanged(switchState: UISwitch) {
if switchState.on {
myTextField.text = "Convert to Celius"
} else {
myTextField.text = "Convert to Farheniet"
}
}
@IBAction func buttonClicked(sender: UIButton) {
if mySwitch.on {
var a:Double? = Double(User.text!)
a = a! * 9.5 + 32
User.text=String(a)
mySwitch.setOn(false, animated:true)
} else {
var a:Double? = Double(User.text!)
a = a! * 9.5 + 32
User.text=String(a)
mySwitch.setOn(true, animated:true)
}
}
答案 0 :(得分:4)
我使用的是旧版本的XCode(6.4),因此我的代码与您的代码略有不同。根据我的理解你的函数buttonClicked应该采用AnyObject的UIButton的参数。您也不要在代码中调用函数stateChanged。以下代码应该有助于实现您的目标。
for item1, item2 in l1:
ValueError: too many values to unpack (expected 2)