xcode 尝试在swiftUI中调整用于按钮标签的图像大小

vuv7lop3  于 2023-01-21  发布在  Swift
关注(0)|答案(1)|浏览(196)

我试图在Swift中创建一个Hstack,其中两个按钮并排使用图像作为标签来创建彩色按钮。
然而,我不能解决如何调整图像标签。
我创建了一个字符串数组,通过标题链接到图像
let buttonColours = [“红色”、“绿色”、“黄色”、“蓝色”、“灰色”、“橙子”]
然后我创建了一个Hstack,其中并排放置了两个按钮

HStack() {
                    
                    Button{
                        
                    } label: {
                        Image(buttonColours[0])
                    }
                    
              
                    
                    Button{
                        
                        
                    } label: {
                        Image(buttonColours[1])
                    }
                   
                  
                    
                        }

这个功能在我添加图像标签之前都很好用,但是现在我无法知道如何改变这些按钮的大小,我在其他地方读到过,我可以使用编辑图像的大小

var body: some View {
        Image("myImage")
            .resizable()
            .scaledToFit()
            .frame(width: 200, height: 200)

但我似乎不能使用这段代码来编辑按钮图像/按钮大小
我试过了

Button{
                        
                    } label: {
                        Image(buttonColours[0])
                    } 
                            .resizable()
                            .scaledToFit()
                            .frame(width: 200, height: 200)

和其他变化,但我得到的错误
类型“Button”的值没有成员“resizable”
Screenshot of my issue

fykwrbwg

fykwrbwg1#

resizable修饰符应用于Image,而不是Button。应按如下方式应用它:

struct ContentView: View {
    
    var body: some View {
        HStack() {            
            Button{
                
            } label: {
                Image(systemName: "questionmark")
                    .resizable()
                    .scaledToFit()
                    .frame(width: 200, height: 200)}
            
            Button{
                
                
            } label: {
                Image(systemName: "doc.on.doc")
                    .resizable()
                    .scaledToFit()
                    .frame(width: 200, height: 200)
            }
        }
    }
}

相关问题