【问题标题】:SwiftUI - Styling PickerSwiftUI - 样式选择器
【发布时间】:2020-08-11 14:30:53
【问题描述】:

我有一个这样的选择器:

我正在尝试更改样式,使其像键盘一样弹出,请参见示例:

这是我目前的代码:

Picker(selection: $profileViewModel.age, label: Text("Age")) {
     ForEach(0 ..< 100) { number in
          Text("\(number)")
     }
}.pickerStyle(WheelPickerStyle())

【问题讨论】:

    标签: swift swiftui uipickerview


    【解决方案1】:

    这里是一些方法的演示......使用 Xcode 12 / iOS 14 测试

    var body: some View {
        VStack(spacing: 0) {
            Spacer()
            Divider()
            Picker(selection: $age, label: Text("Age")) {
                 ForEach(0 ..< 100) { number in
                      Text("\(number)")
                 }
            }.pickerStyle(WheelPickerStyle())
            .frame(maxWidth: .infinity)
            .background(Color(UIColor.systemGroupedBackground).edgesIgnoringSafeArea(.bottom))
        }
    
    }
    

    【讨论】:

    • 如果选择器没有其他字段,则此方法有效,否则它只会在同一位置设置选择器的样式。我正在寻找类似的东西,当我单击该样式选择器将出现的字段时。就像当您单击文本字段时,键盘会向上滑动
    • 我提供了一个演示,如何完成此样式,使其有条件,不带或不带过渡、动画等...是特定于上下文的,由您决定。除了您之外,没有人可以想象如何将某些东西融入您的项目工作流程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    相关资源
    最近更新 更多