我想在我的选取器中的一些文本旁边使用一个图像,但图像是按比例放大的,我无法用调整大小.可调整大小.框架和.

I使用来自assets资源 的图像

here is the screen shot and its ok when I tapped on it

struct ContentView: View {
    @State var array = ["one", "two", "three", "four"]
    @State var selection: String = "one"
    var body: some View {
        HStack {
            Picker("Select",selection: $selection) {
                ForEach(array, id: \.self) { item in
                    HStack {
                        Text(item)
                            Image("BTC")
                                .resizable()
                                .clipped()
                    }
                   
                }
            }
            .pickerStyle(.menu)
            .padding(.trailing)
            
        }
        
    }
}

推荐答案

为此,您可以使用Menu:

struct ContentView: View {
    @State var array = ["one", "two", "three", "four"]
    @State var selection: String = "one"
    var body: some View {
        Menu(content: {
            Picker("Select",selection: $selection) {
                            ForEach(array, id: \.self) { item in
                                HStack {
                                    Text(item)
                                    Image("BTC")
                                }
                               
                            }
                        }
        }, label: {
            Text(selection)
        })
    }
}

Swift相关问答推荐

如何强制创建新的UIViewControllerRenatable|更新Make UIViewController上的视图

在SwiftUI中,我如何确保带有符号的单词不会被拆分为两行?

SwiftData:非法try 在不同上下文中的对象之间建立关系

如何隐藏集合视图中特定的单元格,以避免出现空白空间?

使用异步收集发布者值

Swift Property Wrappers-Initialization 失败并显示无法将‘Double’类型的值转换为预期的参数类型

在PrimitiveSequence上引用实例方法xxx需要类型A和any B等效

标有@MainActor 的函数中的异步调用是否也在主线程上运行?

我如何读取并通知可可 macos 中某个类的计算(computed)属性?

当使用 CGFloat 而不是数字文字时,为什么 node 的位置会发生变化?

LeetCode 249. 分组移位字符串

将 struct 作为泛型类型传递并访问该泛型类型属性

创建 ViewModel 时 iOS 模拟器上的黑屏

如何获得不同的插入和移除过渡动画?

如何处理永远不会失败的 String.Encoding 初始化程序?

`IndexSet` 永远不会是空的?

从 Finder 打开文件时,SwiftUI 的应用程序(_ openFile:) 从未调用过

如何在今天的扩展(iOS)中访问 CoreData 模型

快速覆盖属性

如何在swift中的每N个字符处为字符串添加分隔符?