我正在尝试更改文本颜色。虽然我在文本字段中正确输入了数字,但它仅适用于“else”条件,不适用于“if”。这是我的代码。
任何人都可以解决这个问题吗?谢谢
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var questionOne: UILabel!
@IBOutlet weak var fieldOne: UITextField! // textFields should be set as labels
@IBOutlet weak var questionTwo: UILabel!
@IBOutlet weak var fieldTwo: UITextField!
@IBOutlet weak var questionThree: UILabel!
@IBOutlet weak var fieldThree: UITextField!
@IBOutlet weak var questionFour: UILabel!
@IBOutlet weak var fieldFour: UITextField!
@IBAction func submitButton(sender: UIButton) {
fieldOneColorChange()
fieldTwoColorChange()
fieldThreeColorChange()
fieldFourColorChange()
}
@IBAction func resetButton(sender: UIButton) {
}
// Text color changes
func fieldOneColorChange() {
if fieldOne == 1 {
questionOne.textColor = UIColor.redColor()
} else {
questionOne.textColor = UIColor.blueColor()
}
}
func fieldTwoColorChange() {
if fieldTwo == 2 {
questionTwo.textColor = UIColor.brownColor()
} else {
questionTwo.textColor = UIColor.redColor()
}
}
func fieldThreeColorChange(){
if fieldThree == 3 {
questionThree.textColor = UIColor.blueColor()
} else {
questionThree.textColor = UIColor.purpleColor()
}
}
func fieldFourColorChange(){
if fieldFour == 4 {
questionFour.textColor = UIColor.blueColor()
} else {
questionFour.textColor = UIColor.redColor()
}
}
最佳答案
像这样改变你的 if 语句
if fieldOne.text=="1"
分别对每个 if 语句依此类推
关于xcode - 更改 UITextField 的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323371/