好吧,我正在尝试为带有分段索引的 cookie 点击器制作一个明暗主题,但是当我切换时没有任何反应,如果有人可以帮助我,我真的很困惑,我将非常感激。
我试过改变 else if。删除代码只是在它的广告中尝试打印语句,如果函数
//
// ViewController.swift
// clicker
///Users/ishaanrao/Desktop/Swift/clicker/clicker/Base.lproj/Main.storyboard
// Created by Ishaan Rao on 8/1/19.
// Copyright © 2019 Ishaan Rao. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
//Properties
var x: Int = 0
@IBOutlet weak var selector: UISegmentedControl!
@IBOutlet weak var resetbtn: UIButton!
@IBOutlet weak var score: UILabel!
@IBOutlet var back: UIView!
//viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
resetbtn.backgroundColor = UIColor.black
resetbtn.setTitle("Reset", for: .normal)
resetbtn.setTitleColor(.white, for: .normal)
resetbtn.layer.masksToBounds = true
resetbtn.layer.cornerRadius = 5
score.backgroundColor = UIColor.blue
score.layer.masksToBounds = true
score.layer.cornerRadius = 5
score.textColor = UIColor.white
score.textAlignment = .center
// Do any additional setup after loading the view.
}
//methods
@IBAction func cookie(_ sender: Any) {
x += 1
score.text = "Score: \(x)"
}
@IBAction func reset(_ sender: Any) {
x = 0
score.text = "Score: \(x)"
}
@IBAction func darl(_ sender: Any, forEvent event: UIEvent) {
}
@IBAction func light(_ sender: Any) {
if selector.selectedSegmentIndex==0 {
resetbtn.backgroundColor = UIColor.black
resetbtn.setTitle("Reset", for: .normal)
resetbtn.setTitleColor(.white, for: .normal)
resetbtn.layer.masksToBounds = true
resetbtn.layer.cornerRadius = 5
score.backgroundColor = UIColor.blue
score.layer.masksToBounds = true
score.layer.cornerRadius = 5
score.textColor = UIColor.white
score.textAlignment = .center
} else if selector.selectedSegmentIndex==1 {
back.backgroundColor = .black
resetbtn.backgroundColor = UIColor.white
resetbtn.setTitle("Reset", for: .normal)
resetbtn.setTitleColor(.black, for: .normal)
resetbtn.layer.masksToBounds = true
resetbtn.layer.cornerRadius = 5
score.backgroundColor = UIColor.orange
score.layer.masksToBounds = true
score.layer.cornerRadius = 5
score.textColor = UIColor.black
score.textAlignment = .center
}
}
}
我希望它改变颜色,但它不是没有错误