1

我试图实现的是在导航栏内有一个分段选择器,但在导航栏标题下方,同时仍然有折叠动画。例如,我需要一个分段选择器,而不是搜索:

未折叠 折叠
大标题未折叠 在此处输入图像描述
4

1 回答 1

0

这看起来不像,但它可以工作。

在此处输入图像描述

在此处输入图像描述

        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"))
             }
         }

在此处输入图像描述

于 2021-08-30T13:41:43.210 回答