0
我已经构建了一个简单的记忆游戏,用户可以点击一张卡片,直到所有卡片都配对为止。然而,我的问题是,当用户点击两张牌时,游戏在2秒后崩溃“解开时意外发现无”。简单记忆游戏:发现无错误
我已经仔细检查了所有图像,并确保它们正确连接,但仍然出现错误。我的代码如下:
@IBOutlet weak var frontImageView: UIImageView!
@IBOutlet weak var backImageView: UIImageView!
var card: Card?{
didSet {
guard let card = card else {return}
frontImageView.image = card.image
}
}
fileprivate(set) var shown: Bool = false
//Mark:- Card function properties
func showCard(_ show: Bool, animated: Bool){
frontImageView.isHidden = false
backImageView.isHidden = false //This is where i get the error.
shown = show
if animated {
if show{
UIView.transition(from: backImageView, to: frontImageView, duration: 0.3, options: .transitionFlipFromBottom, completion: { (finished: Bool) in
})
} else {
UIView.transition(from: frontImageView, to: backImageView, duration: 0.3, options: .transitionFlipFromBottom, completion: { (finished: Bool) in
})
}
} else {
if show{
bringSubview(toFront: frontImageView)
backImageView.isHidden = true
} else {
bringSubview(toFront: backImageView)
frontImageView.isHidden = true
}
}
哪一行崩溃? –
@DuncanC说什么。设置一个断点,找出哪条线路崩溃,并根据您的代码,我敢打赌,如果没有我们的帮助,您可以解决这个问题。 – dylanthelion