Swift 重复按按钮的行为不同
我正在用Swift写一个手表应用程序。我有一个格子的盒子,我没有足够的声誉张贴的形象。每行下面都有一个组。该组具有背景色。每个盒子都是一个按钮。行中的第一个框没有图像或颜色,只显示组的背景色,按下时,该框将重置行中的其他框,使其具有与最初开始时相同的背景图像和颜色。一行上的其他3个按钮有自己的背景图像和背景颜色 当按下其中一个按钮时,它将删除显示按钮背景的按钮图像,该按钮背景仅为纯色,与行颜色不同。你可以在网站上看到这个。第二次按下按钮将返回我想要的图像。这看起来与第一个屏幕截图相同。但是,按钮的后续循环不再显示按钮的背景色,而是显示组(行)的背景色。你可以在网站上看到这个。因此,第一次按下按钮可以删除背景图像,显示按钮的背景色。即使按下按钮,也会将按钮恢复为原始背景图像。随后的奇数按下显示行背景色。无论是第二次按下按钮还是使用行按钮(行中的第一个按钮)重置行,此操作都是相同的 如何修复后续的奇数按下,使其像第一次按下一样,并显示按钮的背景色 我的一行和一个按钮(蓝红色)的控制器代码如下Swift 重复按按钮的行为不同,swift,watchkit,apple-watch,Swift,Watchkit,Apple Watch,我正在用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个链接,这里是。啊,我明白了。。我认为如果你说“后续印刷显示无背景色-清晰”更正确。不管怎样,再读一遍。图像有帮助。