SwiftUI如何给滑块一个最小值和最大值,并在Text中显示其值?

时间:2019-06-25 04:53:42

标签: ios swift swiftui

{false=[Bob], true=[Alice, Charles, Dorothy]}

所以我要制作一个密码生成器,我想从一个最小长度为1,最大长度为512的滑块开始,并在标签上显示它的值(作为整数),但这就是我所要做的只需尝试在tableview(列表)的左侧添加一个更新标签,并向右滑动滑块,但这甚至无法编译。

太久没读: 我正在尝试:

  1. 弄清楚如何使用滑块设置最小值和最大值

  2. 在表格视图单元格的左侧具有一个带有Slider值(作为整数)的标签,在右侧带有滑块。

我想不用UIKit就能完成所有这一切,而只需SwiftUI(并在需要时合并)。

2 个答案:

答案 0 :(得分:0)

这是您使用滑块的方式:

 select devicxeModel , 
   deviceType,
   Count(Case when  eventtype='Received' then 'Rec' end) - Count(Case when  eventtype='success' then 'suc' end)/count(*)*100 as failure 
 from Table1
 group by devicxeModel , deviceType

答案 1 :(得分:0)

您的代码无法编译,因为您需要在滑块value参数中使用double。您可以使用以下代码满足您的要求。滑块从和通过三个参数值。用简单的语言,从is minValue到maxValue,在任何给定时间,“值”将在滑块中返回当前值。

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"))
        }
    }
}
相关问题