SWIFT:按钮标题更改回原始标题没有根据
SWIFT: Button Title changing back to original title unwarranted
所以我有以下代码,在点击分段控件的一侧或另一侧时执行:
@IBAction func logInOrSignUpIndexChanged(_ sender: UISegmentedControl) {
// Correct setup for Sign Up
if sender.selectedSegmentIndex == 0 {
confirmPasswordTextfield.isHidden = false
confirmPasswordTextfield.isUserInteractionEnabled = true
createAccountOrLogInButton.titleLabel?.text = "Create Account"
rememberMeViewTopConstraint.constant = 20
} // Correct setup for Log In
else if sender.selectedSegmentIndex == 1 {
confirmPasswordTextfield.isHidden = true
confirmPasswordTextfield.isUserInteractionEnabled = false
createAccountOrLogInButton.titleLabel?.text = "Log In"
rememberMeViewTopConstraint.constant = -34
}
}
出于某种原因,当我按下分段索引值 1(因此执行底部的 if 语句)时,按钮标题瞬间变为“登录”,然后恢复为“创建帐户”。我尝试更改按钮的初始标题,这当然不起作用,并尝试删除第一个 if 语句中的行,将标题更改为“创建帐户”,但标题仍然更改,所以我知道由于某些任意原因,第一个 if 语句没有被再次执行。知道出了什么问题吗?
改变
createAccountOrLogInButton.titleLabel?.text = "Log In"
至
createAccountOrLogInButton.setTitle("Log In",for:.normal)
第一个也一样if
还有
我关于 Xcode 13 的问题已发布
Select 按钮的默认样式。
所以我有以下代码,在点击分段控件的一侧或另一侧时执行:
@IBAction func logInOrSignUpIndexChanged(_ sender: UISegmentedControl) {
// Correct setup for Sign Up
if sender.selectedSegmentIndex == 0 {
confirmPasswordTextfield.isHidden = false
confirmPasswordTextfield.isUserInteractionEnabled = true
createAccountOrLogInButton.titleLabel?.text = "Create Account"
rememberMeViewTopConstraint.constant = 20
} // Correct setup for Log In
else if sender.selectedSegmentIndex == 1 {
confirmPasswordTextfield.isHidden = true
confirmPasswordTextfield.isUserInteractionEnabled = false
createAccountOrLogInButton.titleLabel?.text = "Log In"
rememberMeViewTopConstraint.constant = -34
}
}
出于某种原因,当我按下分段索引值 1(因此执行底部的 if 语句)时,按钮标题瞬间变为“登录”,然后恢复为“创建帐户”。我尝试更改按钮的初始标题,这当然不起作用,并尝试删除第一个 if 语句中的行,将标题更改为“创建帐户”,但标题仍然更改,所以我知道由于某些任意原因,第一个 if 语句没有被再次执行。知道出了什么问题吗?
改变
createAccountOrLogInButton.titleLabel?.text = "Log In"
至
createAccountOrLogInButton.setTitle("Log In",for:.normal)
第一个也一样if
还有
我关于 Xcode 13 的问题已发布
Select 按钮的默认样式。