SwiftUI - 样式选择器
Posted
技术标签:
【中文标题】SwiftUI - 样式选择器【英文标题】:SwiftUI - Styling Picker 【发布时间】:2020-08-11 14:30:53 【问题描述】:我有一个这样的选择器:
我正在尝试更改样式,使其像键盘一样弹出,请参见示例:
这是我目前的代码:
Picker(selection: $profileViewModel.age, label: Text("Age"))
ForEach(0 ..< 100) number in
Text("\(number)")
.pickerStyle(WheelPickerStyle())
【问题讨论】:
【参考方案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))
【讨论】:
如果选择器没有其他字段,则此方法有效,否则它只会在同一位置设置选择器的样式。我正在寻找类似的东西,当我单击该样式选择器将出现的字段时。就像当您单击文本字段时,键盘会向上滑动 我提供了一个演示,如何完成此样式,使其有条件,不带或不带过渡、动画等...是特定于上下文的,由您决定。除了您之外,没有人可以想象如何将某些东西融入您的项目工作流程。以上是关于SwiftUI - 样式选择器的主要内容,如果未能解决你的问题,请参考以下文章
来自先前选择器的选择器值 - CoreData/SwiftUI