[英]I have a problem converting an int to a String in Swift
我在这样的资产文件中保存了一张卡片:
我的模拟器中有两张卡:
我有两张牌 6❤️ 和 2❤️。
在调试模式下, leftNumber
不等于 6,rightNumber 不等于 2。
示例: leftNumber
等于 3。当模拟器执行行leftImageView.image = UIImage(named: "card\(leftNumber)")
时,它不会显示card3
、 card4
或其他卡片。
@IBAction func dealButtonTapped(_ sender: Any) {
let leftNumber = Int.random(in: 2...14)
let rightNumber = Int.random(in: 2...14)
leftImageView.image = UIImage(named: "card\(leftNumber)") //here is problem
rightImageView.image = UIImage(named: "card\(rightNumber)") //here is problem
if leftNumber > rightNumber {
leftScore+=1
leftScoreLabel.text = String(leftScore)
}
else if leftNumber < rightNumber {
rightScore+=1
rightScoreLabel.text = String (rightScore)
} else {
}
}`
我试过像这样解决这个问题,但没有用
leftImageView.image = UIImage(named: "card\(String(leftNumber))")
let imageView = UIImageView()
let int = Int.random(in: 1..<3)
override func viewDidLoad() {
super.viewDidLoad()
imageView.frame = CGRect(x: 20, y: 120, width: 353, height: 400)
imageView.image = UIImage(named: "card\(int)")
imageView.contentMode = .scaleAspectFit
imageView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(imageView)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.