簡體   English   中英

我在 Swift 中將 int 轉換為 String 時遇到問題

[英]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)")時,它不會顯示card3card4或其他卡片。

 @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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM