ios - 根据计算值 [Swift] 使用 slider 更改文本字段中的值

标签 ios swift user-interface uitextfield uislider

我正在创建一些简单的输入/输出内容。 我有一个函数可以计算一些内容并返回文本字段中的值。我想根据这个计算值使用 slider 更改文本字段中的值。假设我的函数返回值 4,76, slider 的最大值应为 value*2 (= 9,52),最小值为 0。我的问题是我真的不知道应该如何创建 slider 它会更改一个值,但该值不是硬编码的。

@IBAction func slider(_ sender: UISlider) {
    sender.value = Float(calculateWaterAmount())!
    sender.minimumValue = 0
    sender.maximumValue = sender.value*2

    waterAmountTextField.text = String(sender.value)
}

函数calculateWaterAmount()返回一个Double值。 slider 应该能够更改此函数的值并将其返回到文本字段中。

编辑: 所以基本上它应该看起来像这样 slider with value 。 将在文本字段中显示的值取决于函数calculateWaterAmount()中的公式,每次我使用不同的值调用该函数时,它显然应该返回不同的值,并且 slider 应该可以根据需要更改显示的值,假设一个介于 0 和 n*2 之间的值,其中 n = 计算值

最佳答案

您需要调用

slider.maximumValue = Float(calculateWaterAmount()) * 2.0

每次水量改变时。这样,您将始终使 MaximumValue 等于 func 的双倍值

关于ios - 根据计算值 [Swift] 使用 slider 更改文本字段中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48797246/

相关文章:

wpf - 创建 WPF UI...如果在 VS2008 中使用设计器,我应该麻烦吗?

ios - 如何在控制中心更新播放位置?

iphone - 转换 UIImage 图像表示

ios - 浏览每个位于连续 tableView 单元格内的文本字段?

swift - NSArrayController 排序 : "this class is not key value coding-compliant for the key"

java - 让 Java 应用程序在 Windows 上看起来是原生的 - 如何?

ios - 一个 TableViewController 中的多个 UIPickerView 以编程方式

ios - 在 Swift 3+ 中生成假触摸

ios - 应用程序窗口预计在应用程序启动结束时有一个 Root View Controller ”

java - 使用 Swing 按钮重置应用程序