ios SwiftUI选取器不考虑设备上的帧大小

6tqwzwtp  于 2022-11-26  发布在  iOS
关注(0)|答案(1)|浏览(169)

我的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
}

模拟器上与器械上

c90pui9n

c90pui9n1#

在Picker()上使用.layoutPriority(1)和在Text()上使用.fixedSize()会有所帮助。

相关问题