【发布时间】:2021-02-09 19:40:13
【问题描述】:
我有问题!这段代码在我的 veiwController 中运行良好。但我想把它移到我的结构中,然后调用一个函数!这个
@IBOutlet weak var billTextField: UITextField!
@IBOutlet weak var zeroPctButton: UIButton!
@IBOutlet weak var tenPctButton: UIButton!
@IBOutlet weak var twentyPctButton: UIButton!
@IBOutlet weak var splitNumberLabel: UILabel!
@IBAction func tipChanged(_ sender: UIButton) {
billTextField.becomeFirstResponder()
switch sender {
case zeroPctButton:
zeroPctButton.isSelected = true
tenPctButton.isSelected = false
twentyPctButton.isSelected = false
billTextField.endEditing(true)
case twentyPctButton:
tenPctButton.isSelected = false
zeroPctButton.isSelected = false
twentyPctButton.isSelected = true
billTextField.endEditing(true)
case tenPctButton:
twentyPctButton.isSelected = false
zeroPctButton.isSelected = false
tenPctButton.isSelected = true
billTextField.endEditing(true)
default:
print("error")
}
在我尝试使用 4 个输入创建我的方法后,它不起作用!
struct Switch {
func switchButton(zero: UIButton, ten: UIButton, twenty: UIButton, bill: UITextField) {
switch UIButton() {
case zero :
zero.isSelected = true
ten.isSelected = false
twenty.isSelected = false
bill.endEditing(true)
case twenty :
ten.isSelected = false
zero.isSelected = false
twenty.isSelected = true
bill.endEditing(true)
case ten:
twenty.isSelected = false
zero.isSelected = false
ten.isSelected = true
bill.endEditing(true)
default: print("Error")
当我将开关 Uibutton() 更改为零(例如)时,它与这个按钮一起工作!
struct Switch {
func switchButton(zero: UIButton, ten: UIButton, twenty: UIButton, bill: UITextField) {
switch zero {
case zero :
zero.isSelected = true
ten.isSelected = false
twenty.isSelected = false
bill.endEditing(true)
case twenty :
ten.isSelected = false
zero.isSelected = false
twenty.isSelected = true
bill.endEditing(true)
case ten:
twenty.isSelected = false
zero.isSelected = false
ten.isSelected = true
bill.endEditing(true)
default: print("Error")
我尝试使用嵌套函数,但对我不起作用(我还创建了另一个具有 4 个输入的结构,我将其添加到我的主结构中的代码中。 我尝试了很多我无法停止的事情!请帮我理解!
【问题讨论】:
标签: xcode switch-statement case