Я использовал этот popover
, чтобы показать форму в моем приложении, в этом всплывающем окне есть Form
с двумя разделами, один с PickerView
и один с Button
; по какой-то причине всплывающее окно не определяет размер формы, как это делается для любого другого вида, например Text
и т. д., я пытался установить размер вручную, но это не решение моей проблемы, потому что я хочу, чтобы он автоматически получить размер
Это проблема на iPadOS
Also it looks very bad on iOS too##
Code
import SwiftUI
struct FilterView: View {
struct Category {
var name: String
var filterCategory: FilterCategory
}
@State private var category: FilterCategory = .event
let categories = [Category(name: "Eventi", filterCategory: .event), Category(name: "Compiti", filterCategory: .homework), Category(name: "Voti", filterCategory: .grade)]
var body: some View {
// NavigationView {
Form {
Section(footer: Text("Seleziona la categoria che vuoi filtrare")) {
Picker("Categoria", selection: $category) {
ForEach(categories, id: \.filterCategory) { category in
Text(category.name).tag(category.filterCategory)
}
}
}
Section {
Button("Button") {
print(category)
}
}
}
// .navigationTitle("Filtra")
// }
}
}
Popover Code
Button(action: {
self.showFilterView.toggle()
}, label: {
Image(systemName: "slider.horizontal.3")
.imageScale(.large)
})
.popover(isPresented: $showFilterView, arrowEdge: .top) {
FilterView()
}
Я использую Xcode 12 beta и iOS / iPadOS 14 на симуляторах