从各种标签中获取值并进行简单计算
Posted
技术标签:
【中文标题】从各种标签中获取值并进行简单计算【英文标题】:Getting values from various Labels and doing simple calculation 【发布时间】:2014-11-01 08:40:58 【问题描述】:我正在尝试使用 Swift 在 Xcode 中编写一个简单的应用程序。
我有两个标签,其中包含 INT 值,用户使用 Steppers 向上/向下递增,如下所示:
类视图控制器: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 开发的新手,因此我们将不胜感激任何帮助或建议!
干杯!
【问题讨论】:
【参考方案1】:虽然这是一个简单的程序,但您仍应使用最佳实践并采用模型-视图-控制器设计。您的模型(数据)应该与视图分开(本质上是数据的显示方式)。在更“严肃”的应用程序中,模型通常是一个单独的类,但在这种情况下,您可以使用本地属性。
将数据存储在 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"
【讨论】:
以上是关于从各种标签中获取值并进行简单计算的主要内容,如果未能解决你的问题,请参考以下文章
如何从复选框中获取值并使用 javascript 计算单击的项目