我的Picker视图只在设备上超出了帧大小,而在模拟器中工作正常。此视图不是窗体或列表的一部分,只是在VStack中
var body: some View {
HStack {
Text(title)
.foregroundColor(.gray)
Spacer()
if isEditing {
Picker(selection: $value) {
Section {
Text("None").tag("None")
}
Section {
ForEach(Countries.all, id: \.self) { i in
Text(i).tag(i)
}
}
} label: {}
.frame(height: DocumentPage.rowHeight) // <-- This is ignored
} else {
// View when not editing
}
}
.frame(height: DocumentPage.rowHeight) // <-- And this is ignored
}
模拟器上与器械上
1条答案
按热度按时间c90pui9n1#
在Picker()上使用.layoutPriority(1)和在Text()上使用.fixedSize()会有所帮助。