gpt4 book ai didi

ios - 在 UILabel 中显示数字、运算符号和总和

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:53 25 4
gpt4 key购买 nike

我对 Xcode 比较陌生。我正在制作一个骰子滚轮应用程序,其中可以按下代表六个不同骰子(从 d4 到 d20)的六个按钮,并且最近点击的骰子的滚动显示在一个 UILabel 中。还有一个清除按钮,可将标签重置为 0。该部分已完成。

我遇到的问题是:我希望滚动的金额也显示在第二个 UILabel 中,该 UILabel 在点击按钮时显示每个滚动和总和,直到用户点击清除按钮。例如,假设用户点击 d4 得到 3,点击 d8 得到 5,点击 d20 得到 12——我希望第二个 UILabel 显示“3=3”、“3+5= 8”,最后是“3+5+12=20”。

如果我只是输出总和本身,我知道如何编写基本的加法函数,只是不确定如何让滚动同时显示在两个标签中以及第二个标签中的加号和等号。我不需要明确说明所有内容,只需指出正确的方向即可。我也是堆栈溢出的新手,所以如果我太罗嗦或问错了问题类型,我深表歉意。提前致谢!

编辑 下面我提供了一个链接,指向我目前为止的代码的图像和文本 - 非常基础,因为我只是在学习 Xcode 和 Swift。

import UIKit

class ViewController: UIViewController {

//Sum label and Roll label
@IBOutlet weak var rollLabel: UILabel!
@IBOutlet weak var sumLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

//Dice/Clear buttons
@IBAction func d20Tapped(_ sender: UIButton) {
let d20Roll = arc4random_uniform(20) + 1
rollLabel.text = "\(d20Roll)"
}

@IBAction func d12Tapped(_ sender: UIButton) {
let d12Roll = arc4random_uniform(12) + 1
rollLabel.text = "\(d12Roll)"
}

@IBAction func d10Tapped(_ sender: UIButton) {
let d10Roll = arc4random_uniform(10) + 1
rollLabel.text = "\(d10Roll)"
}

@IBAction func d8Tapped(_ sender: UIButton) {
let d8Roll = arc4random_uniform(8) + 1
rollLabel.text = "\(d8Roll)"
}

@IBAction func d6Tapped(_ sender: UIButton) {
let d6Roll = arc4random_uniform(6) + 1
rollLabel.text = "\(d6Roll)"
}

@IBAction func d4Tapped(_ sender: UIButton) {
let d4Roll = arc4random_uniform(4) + 1
rollLabel.text = "\(d4Roll)"
}
@IBAction func clearButtonTapped(_ sender: UIButton) {
rollLabel.text = "0"
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

最佳答案

I would want the second UILabel to be displaying "3=3", "3+5=8", and finally "3+5+12=20".

您肯定需要一个数组来跟踪最近掷出的骰子; [Int] 类型的属性(整数数组)。

String 有一个 join() 方法,它将您的结果与您指定的分隔符(在本例中为“+”)连接起来。当这里只有一个字符串要连接时(“3=3”,上面),它会自动处理不使用分隔符的问题。

如果您只需要最后的 卷或更多卷,您的问题并不清楚?

关于ios - 在 UILabel 中显示数字、运算符号和总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46065541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com