gpt4 book ai didi

swift - 如何使用 UIProgressView 和 UITextField 作为进度值?

转载 作者:行者123 更新时间:2023-11-30 11:42:56 24 4
gpt4 key购买 nike

我的目标是创建一个 UIProgressView 来显示用户输入的进度。我一直在到处寻找示例,它们都使用带有计时器的进度 View 。我还希望使用用户默认值保存进度。有没有办法在用户输入值的地方做到这一点?如果是这样,有人能指出我正确的方向吗?

    progressView.progress = (sender as AnyObject).value

最佳答案

UIProgressView.progress 期望 Float 值介于 0.0 和 1.0 之间。

您必须将 UITextField 字符串值转换为 Float 值,如下所示:

let textField = sender as? UITextField
if let value = Float(textField?.text ?? ""), value >= 0 && value <= 1.0 {
progressView.progress = value
}

如果您希望文本字段中的值介于 0-100 之间,请改用此值:

if let value = Int(textField?.text ?? ""), (0...100).contains(value) {
progressView.progress = Float(value / 100)
}

要将保存到UserDefaults,请使用:

UserDefaults.standard.removeObject(forKey: "progressValue")
UserDefaults.standard.synchronize()

并从 UserDefaults 中检索:

let value = UserDefaults.standard.float(forKey: "progressValue") ?? 0

关于swift - 如何使用 UIProgressView 和 UITextField 作为进度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49137596/

24 4 0
文章推荐: ios - Swift youtube ios helper 全屏抛出异常
文章推荐: 当嵌套在动态添加的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com