更改 SwiftUI Picker 中的属性时出现问题

问题描述 投票:0回答:1

我目前正在学习 Swift,并且遇到了 SwiftUI 的问题,但我找不到解决方案。例如,当我创建带有文本和图像的选择器时,我无法设置它们的格式。我也尝试过使用 resizing() 但它仍然不起作用。此外,无法编辑文本。这是故意的还是我只是做错了什么? (PickerStyle为Menu)

import SwiftUI

struct LanguagePicker: View {
    @Binding var selection: Country
    
    var body: some View {
        Picker("Sprache", selection: $selection) {
            ForEach(Country.allCases) { country in
                HStack {
                    Text("  \(country.language)")
                    country.image
                        .resizable()
                        .frame(maxWidth: 10, maxHeight: 10)
                }
                .tag(country)
            }
        }
        .font(.title2)
        .pickerStyle(.menu)
        .tint(.black)
    }
}

#Preview {
    LanguagePicker(selection: .constant(.japan))
}

PickerView

当我单击图像时,选择器会使用所需的尺寸:

Screenshot

swift swiftui picker
1个回答
0
投票

选择较小的图像对我来说效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.