SwiftUI, 在工具栏中,菜单和按钮的标签图像大小不同

nal*_*jin 5 image toolbar ios swift swiftui

我加了两个ToolbarItem。一个是Menu,另一个是Button

.toolbar {
    // Menu 
    ToolbarItem(placement: .navigationBarTrailing) {
        Menu(content: {
            Text("hello world")
        }, label: {
            Image(systemName: "gear")
        })
    }
    
    // Button
    ToolbarItem(placement: .navigationBarTrailing) {
        Button(action: {
            print("button touched")
        }, label: {
            Image(systemName: "gear")
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

即使我使用相同的图像作为标签,大小也不同。结果是这样的。

在此处输入图片说明

我想让菜单标签图像大小像按钮一样大,以便用户可以更轻松地触摸它。

ced*_*rwe 7

只需添加修饰符.imageScale(.large)ImageMenu

Menu(content: {
    Text("hello world")
}, label: {
    Image(systemName: "gear")
        .imageScale(.large) // Add this modifier
Run Code Online (Sandbox Code Playgroud)

默认情况下,引擎似乎SwiftUI正在计算代表您使用的大小。