gpt4 book ai didi

ios - SwiftUI 如何给 Slider 一个最小值和最大值并在 Text 中显示它的值?

转载 作者:行者123 更新时间:2023-12-03 18:34:53 24 4
gpt4 key购买 nike

import SwiftUI

struct ContentView : View {
var body: some View {
PasswordGeneratorSettings(settingsConfiguration: PasswordGeneratorSettings.Settings.init(passwordLength: 20))
}
}


struct PasswordGeneratorSettings : View {
@State var settingsConfiguration: Settings
struct Settings {
var passwordLength = UInt()
}
var body: some View {
NavigationView {
List {
Slider(value: $settingsConfiguration.passwordLength) { pressed in
Text("Password Length: \(settingsConfiguration.passwordLength)")
}
}.navigationBarTitle(Text("Settings"))
}
}
}

所以我正在制作一个密码生成器,我想从一个最小长度为 1、最大长度为 512 的 slider 开始,并带有一个显示它的值(作为整数)的标签,但这就是我所要做的。表格 View (列表)左侧的更新标签,右侧有 slider ,但这甚至无法编译。

太久没看:
我试图:
  • 弄清楚如何使用 slider
  • 设置最小值和最大值
  • 在表格 View 单元格的左侧有一个带有 slider 值(作为整数)的标签, slider 在右侧。

  • 我想在没有 UIKit 的情况下只使用 SwiftUI(如果需要,还可以组合)来完成所有这些工作。

    最佳答案

    您的代码无法编译,因为您需要在 slider 值参数中使用 double。您可以使用以下代码实现您的要求。 Slider 接受三个参数值,from 和 through。用简单的语言来说,from 是 minValue,through 是 maxValue,并且在任何给定时间,“value”都会返回 slider 中的当前值。

    struct PasswordGeneratorSettings : View {
    @State var settingsConfiguration: Settings
    struct Settings {
    var passwordLength: Double = 1.0
    }
    var body: some View {
    NavigationView {
    List {
    HStack {
    Text("Password Length: \(Int(settingsConfiguration.passwordLength))")
    Slider(value: $settingsConfiguration.passwordLength, from: 1, through: 512)
    }
    .padding()
    }.navigationBarTitle(Text("Settings"))
    }
    }
    }

    关于ios - SwiftUI 如何给 Slider 一个最小值和最大值并在 Text 中显示它的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747047/

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