导航栏内和导航标题下方的 SwiftUI 分段选择器
Posted
技术标签:
【中文标题】导航栏内和导航标题下方的 SwiftUI 分段选择器【英文标题】:SwiftUI Segmented picker inside Navigation Bar and below navigation title 【发布时间】:2021-08-30 11:49:01 【问题描述】:我试图实现的是在导航栏内有一个分段选择器,但在导航栏标题下方,同时仍然有折叠动画。 例如,我需要一个分段选择器,而不是搜索:
Uncollapsed | Collapsed |
---|---|
【问题讨论】:
对于最简单的解决方案尝试工具栏和主体与导航标题 【参考方案1】:这看起来不像,但它可以工作。
NavigationView
List
Text("SwiftUI")
.navigationTitle("Title")
.toolbar
ToolbarItem(placement: .primaryAction)
VStack
Picker("", selection: $selectedOption)
ForEach(options, id:\.hashValue) option in
Text(option)
如果它不需要折叠,你可以这样做。
NavigationView
VStack
Picker("", selection: $selectedOption)
ForEach(options, id:\.hashValue) option in
Text(option)
.pickerStyle(SegmentedPickerStyle())
.padding(.horizontal)
List
ForEach(options, id:\.self)
searchText in Text(searchText)
.navigationBarTitle(Text("Select"))
【讨论】:
不是我真正想要的 tbh 需要折叠吗? 我想实现这种半透明的外观,以便您可以通过导航栏看到内容以上是关于导航栏内和导航标题下方的 SwiftUI 分段选择器的主要内容,如果未能解决你的问题,请参考以下文章