【发布时间】:2017-03-16 11:18:05
【问题描述】:
我的视图中到处都是不同的 UIButton。所有 UIButtons 都有一个标签,并有一个图像来代表一张卡片。一些 UIButtons 放置在其他卡片后面,如果某些卡片已成功播放,则可以“解锁”。我检查后卡是否可以解锁的方式如下:
if card1.enabled == false && card2.enabled == false {
unlockCard3()
}
if card3.enabled == false && card4.enabled == false {
unlockCard5()
}
if card8.enabled == false && card5.enabled == false {
unlockCard11()
}
如果任何卡被成功打出,我将禁用它们以使上述功能正常工作。它确实有效,但是代码很多/重复。我很好奇是否有办法缩短此代码。见这张图片:(左一)。在这张图片中,黑桃 10 右侧和顶部的牌应该在成功打出黑桃 10 时解锁。只有当黑桃 6 成功解锁时,黑桃 10 的左侧牌才能解锁。所有这些检查和长代码......必须有一种方法可以使这个过程更容易。感谢您的每一个建议。
【问题讨论】:
-
拳头请不要使用 == false 或 == true,!card1.enabled 看起来好多了
标签: ios swift function struct uibutton