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

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 计算单击的项目

尝试使用 jQuery 从选定标签上的选项中获取值并发布到 php 页面

转换值并计算stddev

计算数据框中的连续值并获取发生这种情况的索引

ORACLE - 计算两个值并在视图中显示结果

无法计算 tableViewCell 标签值