繁体   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