gpt4 book ai didi

ios - 从各种标签中获取值并进行简单计算

转载 作者:行者123 更新时间:2023-11-28 09:17:39 26 4
gpt4 key购买 nike

我正在尝试使用 Swift 在 Xcode 中编写一个简单的应用程序。

我有两个包含 INT 值的标签,这些值由用户使用 Steppers 向上/向下递增,如下所示:

class ViewController: UIViewController {

@IBOutlet weak var valueLabel: UILabel!
@IBOutlet weak var stepper: UIStepper!
@IBAction func stepperValueChanged(sender: UIStepper) {

valueLabel.text = Int(sender.value).description
}

@IBOutlet weak var valueLabel2: UILabel!
@IBOutlet weak var stepper2: UIStepper!
@IBAction func stepperValueChanged2(sender: UIStepper) {

valueLabel2.text = Int(sender.value).description
}

然后我想要另一个标签 (label3),它从 label1 和 label2 中获取 INT 并将它们分开。

例如,如果用户将 Label1 设置为“5”,将 label2 设置为“10”,我希望 label3 显示“0.5”。

有没有简单的方法可以做到这一点?

我相信您能看出来,我是 iOS 开发的新手,所以非常感谢您提供任何帮助或建议!

干杯!

最佳答案

尽管这是一个简单的程序,您仍然应该使用最佳实践并采用模型- View - Controller 设计。您的模型(数据)应该与 View 分开(本质上是数据显示的方式)。在更“严肃”的应用程序中,模型通常是一个单独的类,但在这种情况下,您可以使用本地属性。

在 Int 属性中存储数据还意味着您在执行计算时不必从字符串转换回来。

class ViewController: UIViewController {

@IBOutlet weak var valueLabel: UILabel!
@IBOutlet weak var stepper: UIStepper!
@IBOutlet weak var valueLabel2: UILabel!
@IBOutlet weak var stepper2: UIStepper!
@IBOutlet weak var valueLabel3: UILabel!

var value1=0;
var value2=0;

@IBAction func stepperValueChanged(sender: UIStepper) {

self.value1=Int(sender.value);
self.valueLabel1.text="\(self.value1)";
self.updateResult();
}


@IBAction func stepperValueChanged2(sender: UIStepper) {

self.value2=Int(sender.value);
self.valueLabel1.text="\(self.value1)";
self.updateResult();
}

func updateResult {
if (self.value2 != 0) {
var result=Float(self.value1)/Float(self.value2)
self.valueLabel3.text="\(result)"
} else {
self.valueLabel3.text="Can't divide by 0"
}
}
}

关于ios - 从各种标签中获取值并进行简单计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687542/

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