[英]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.