Swift 重复按按钮的行为不同

Swift 重复按按钮的行为不同,swift,watchkit,apple-watch,Swift,Watchkit,Apple Watch,我正在用Swift写一个手表应用程序。我有一个格子的盒子,我没有足够的声誉张贴的形象。每行下面都有一个组。该组具有背景色。每个盒子都是一个按钮。行中的第一个框没有图像或颜色,只显示组的背景色,按下时,该框将重置行中的其他框,使其具有与最初开始时相同的背景图像和颜色。一行上的其他3个按钮有自己的背景图像和背景颜色 当按下其中一个按钮时,它将删除显示按钮背景的按钮图像,该按钮背景仅为纯色,与行颜色不同。你可以在网站上看到这个。第二次按下按钮将返回我想要的图像。这看起来与第一个屏幕截图相同。但是,按钮

我正在用Swift写一个手表应用程序。我有一个格子的盒子,我没有足够的声誉张贴的形象。每行下面都有一个组。该组具有背景色。每个盒子都是一个按钮。行中的第一个框没有图像或颜色,只显示组的背景色,按下时,该框将重置行中的其他框,使其具有与最初开始时相同的背景图像和颜色。一行上的其他3个按钮有自己的背景图像和背景颜色

当按下其中一个按钮时,它将删除显示按钮背景的按钮图像,该按钮背景仅为纯色,与行颜色不同。你可以在网站上看到这个。第二次按下按钮将返回我想要的图像。这看起来与第一个屏幕截图相同。但是,按钮的后续循环不再显示按钮的背景色,而是显示组(行)的背景色。你可以在网站上看到这个。因此,第一次按下按钮可以删除背景图像,显示按钮的背景色。即使按下按钮,也会将按钮恢复为原始背景图像。随后的奇数按下显示行背景色。无论是第二次按下按钮还是使用行按钮(行中的第一个按钮)重置行,此操作都是相同的

如何修复后续的奇数按下,使其像第一次按下一样,并显示按钮的背景色

我的一行和一个按钮(蓝红色)的控制器代码如下

@IBOutlet var clearBlueButton: WKInterfaceButton!
@IBAction func clearBlue() {
    if (blueRedDead) {
        blueRed.setBackgroundImageNamed( "livered.png");
        blueRed.setBackgroundColor( UIColor (red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0));
        blueRedDead = false;
    }
    if (blueBlackDead) {
        blueBlack.setBackgroundImageNamed( "liveblack.png");
        blueBlack.setBackgroundColor( UIColor (red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0));
        blueBlackDead = false;
    }
    if (blueYellowDead) {
        blueYellow.setBackgroundImageNamed( "liveyellow.png");
        blueYellow.setBackgroundColor( UIColor (red: 1.0, green: 1.0, blue: 0.0, alpha: 1.0));
        blueYellowDead = false;
    }
}
@IBOutlet var blueRed:
    WKInterfaceButton!
@IBAction func blueStrikeRed() {
    if (!blueRedDead) {
        blueRedDead=true;
        blueRed.setBackgroundImage( nil);
        blueRed.setBackgroundColor( UIColor (red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0));
    }
    else {
        blueRedDead=false;
        blueRed.setBackgroundImageNamed( "livered.png");
        blueRed.setBackgroundColor( UIColor (red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0));
    }
}
谢谢。
Craig

你能留下一个截图链接吗?很难跟上描述,但我对你的问题很感兴趣。我已经添加了@ChrisSlowik建议的截图链接。因为我只能在上面添加2个链接,这里是。啊,我明白了。。我认为如果你说“后续印刷显示无背景色-清晰”更正确。不管怎样,再读一遍。图片有帮助。你能留下一个链接到截图吗?很难跟上描述,但我对你的问题很感兴趣。我已经添加了@ChrisSlowik建议的截图链接。因为我只能在上面添加2个链接,这里是。啊,我明白了。。我认为如果你说“后续印刷显示无背景色-清晰”更正确。不管怎样,再读一遍。图像有帮助。