Swift 4:我在前面声明的“使用未解析的标识符”

兰达莱克斯
import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var plusButton: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        let tangerine = plusButton.backgroundColor
    }

    func changeButtonState(button: UIButton) {
        if plusButton.backgroundColor ==  tangerine { //Use of unresolved identifier 'tangerine'
            plusButton.backgroundColor = UIColor.white
            plusButton.setTitleColor(tangerine, for: .normal) //Use of unresolved identifier 'tangerine'
        } else {
            plusButton.backgroundColor = tangerine //Use of unresolved identifier 'tangerine'
            plusButton.setTitleColor(UIColor.white, for: .normal)
        }
    }
}

我有一个“加号”按钮,我想在每次按下时在橘红色(原始)和白色之间切换颜色,并带有相反颜色的文本。根据我在网上找到的解决方案,我还检查了目标成员资格,并且已经检查了唯一选项。

巴托博士

您的变量tangerine在 中声明为局部常量viewDidLoad,因此只能在此方法的范围内访问。您可能想要做的是声明tangerine为成员变量并将其分配给viewDidLoad

@IBOutlet weak var plusButton: UIButton!
var tangerine: UIColor?

override func viewDidLoad() {
  super.viewDidLoad()
  tangerine = plusButton.backgroundColor
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用未解析的标识符 'json' (Swift 3) (Alamofire)

在Swift中使用未解析的标识符NSSecondCalendarUnit

在 Swift 中使用未解析的标识符“类”

Swift 3-使用未解析的标识符“静态”

Swift中的“未解析标识符的使用”

在Swift中使用未解析的标识符

Swift:使用未解析的标识符“ addChild”

Swift3使用未解析的标识符“日期”

Swift错误-使用未解析的标识符'kGMSMarkerAnimationPop'

在Swift中使用未解析的标识符'indexPath'

Swift:使用未解析的标识符“ json”

使用未解析的标识符 'result' swift 3

Swift 4 升级导致全局变量“使用未解析的标识符”

在 swift4 中使用未解析的标识符“json”

当我尝试使用Firebase时,在Swift5中使用未解析的标识符'Snapshot'

Swift:switch语句中未解析的标识符

Swift OpenGL未解析的标识符kCGImageAlphaPremultipliedLast

po Swift字符串“未解析的标识符”

Swift 3.0未解析的DispatchQueue标识符

Swift FFT中的constUnsafePointer未解析标识符

Swift中多个未解析的标识符

ParseFacebookUtilsV4,Swift和CocoaPods:未解析的标识符

使用Facebook Swift SDK时使用未解析的标识符'AccessToken'

Swift Package Manager使用Almofire时使用未解析的标识符'AF'

在 swift 3 中使用扩展时使用未解析的标识符

在Swift中使用for循环时使用未解析的标识符

Facebook SDK Swift-使用未声明的标识符

Linux上的Swift 2.2,“使用未解析的标识符'exit'”

Swift-使用未解析的标识符'self'-从类的闭包中