gpt4 book ai didi

ios - Swift 中的 Double to String 错误

转载 作者:行者123 更新时间:2023-11-28 06:58:15 26 4
gpt4 key购买 nike

如何在用户拖动旋钮时向用户显示自定义范围 slider 的值?


上下文

我是 iOS 开发新手,所以如果我遗漏了一些明显的东西,请原谅我。我正在创建一个自定义范围 slider ,现在我想在用户拖动旋钮时在 UI 中向用户显示 slider 的值。

对于背景,我已经完成了this tutorial现在我正在尝试获取控制台中打印的值并将它们转换为可读的字符串以显示给用户。通过此函数打印值:

func rangeSliderValueChanged(rangeSlider: RangeSlider) {        
print("Range slider value changed: (\(rangeSlider.lowerValue) \(rangeSlider.upperValue))")
}

ViewController 中的 viewDidLoad 中调用:

override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(rangeSlider)

rangeSlider.addTarget(self, action: "rangeSliderValueChanged:", forControlEvents: .ValueChanged)
}

ValueChanged 覆盖了 RangeSlider.swift 中的 continueTrackingWithTouch:

override func continueTrackingWithTouch(touch: UITouch,
withEvent event: UIEvent?) -> Bool {
// .. other stuff

self.sendActionsForControlEvents(UIControlEvents.ValueChanged)
return true
}

我的尝试

在这一点上,我认为解决这个问题的方法是在 View 中添加一个文本字段,然后使用 slider 的值更新文本字段。

我在 viewDidLoad 中创建了一个文本字段:

var lowNumber: UITextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200.00, height: 40.00))

override func viewDidLoad() {

lowNumber.backgroundColor = UIColor.redColor()
lowNumber.text = "some string"
lowNumber.borderStyle = UITextBorderStyle.Line

self.view.addSubview(lowNumber)

// .. more stuff
}

然后我尝试更改 rangeSliderValueChanged 函数中的文本字段字符串:

func rangeSliderValueChanged(rangeSlider: RangeSlider) {
lowNumber.text = rangeSlider.lowerValue
}

错误

此时我遇到了一个错误,指出:

无法将“Double”类型的值分配给“String”类型的值?

Double 在 RangeSlider 类中使用,例如:

class RangeSlider: UIControl {
// .. stuff

var lowerValue: Double = 0.2 {
didSet {
updateLayerFrames()
}
}

// .. more stuff
}

这就是我遇到的问题,我在谷歌上搜索将 double 转换为字符串让我想知道如何将这些解决方案应用到我的案例中。更根本的是,我想知道我是否以正确的方式解决了这个问题。


问题

如何解决向用户显示 slider 值的问题?我是否需要使用与 UITextField 不同类型的图层?我是否正确地解决了这个问题,或者您会推荐一种不同的方法?

最佳答案

您需要将数字转换为String。例如:

lowNumber.text = "\(rangeSlider.lowerValue)"

关于ios - Swift 中的 Double to String 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747330/

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