【问题标题】:How do I create a calculator that with one input populates several label fields with different values?如何创建一个计算器,用一个输入填充多个具有不同值的标签字段?
【发布时间】:2017-12-20 09:45:37
【问题描述】:

我是 Xcode 的新手,边走边学。尝试创建一个计算器,我在其中输入一个权重,这将导致多个不同的标签显示不同的值。

StoryBoard

这就是我设置故事板的方式。基本上在幕后我需要为每个项目计算的值。例如,我想获取用户输入(“以千克为单位的重量”x 80)/24 并将结果显示在“流体速率”右侧的标签上。同时,我需要对每个标签进行不同的计算。 到目前为止,这是我的代码。

ViewController

到目前为止,我遇到的一个大问题是,即使我设置了一个像 let fluid = 80 这样的值,当我尝试使用它进行计算时,Xcode 也会告诉我我不能使用带有整数或二元运算符的文本字段。如何让 Xcode 将文本字段中的用户输入识别为整数?

【问题讨论】:

  • 怎么样例如计算值(根据您的实际公式),然后像例如bladeLabe.text = "\(calculatedDoubleValue)"...?
  • 嗨holex,我明白你的意思,但我需要用户在文本字段中输入才能计算任何内容。用户输入将以公斤为单位的婴儿体重,因此每个患者的输入都不同。
  • sooo...是什么让您停止使用具有各种 input 值的公式并计算各种 output 值...?它应该像func fluidRate(fromKg kg: Double) -> Double { return kg * 80.0 / 24.0 }...然后您可以在计算后将值填充回标签中...不要误会我的意思,但我根本看不到您的问题。

标签: ios swift calculator


【解决方案1】:

我解决了您面临的问题,我提供了示例代码 sn-p,这可能对您有所帮助。

var fluidRate = 0
var GIR = 0
var enteredValue = 10 
{
didSet {
        fluidRate =  enteredValue * 10 //consider your formula calculations
        GIR =  enteredValue * 50 //consider your formula calculations

        //you can do like that
        //self.fluidlabel.text = "\(fluidRate)"
    }
}
enteredValue = 30
GIR
fluidRate

【讨论】:

    【解决方案2】:

    如何让 Xcode 将来自文本字段的用户输入识别为整数?

    阅读documentation 中的转换字符串部分,了解Int。

    这将使您从文本转换为整数,看起来您已经知道如何走另一条路

    HTH

    【讨论】:

      猜你喜欢
      • 2015-03-31
      • 2023-03-26
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多