Swiftui 工具栏工具栏项目自定义按钮设计

Swiftui 工具栏工具栏项目自定义按钮设计,swiftui,toolbar,Swiftui,Toolbar,使用新的.toolbar/ToolbarItem代码时,是否可以设置按钮的样式 这是一个添加红色背景的简单示例。没什么 ToolbarItem(placement: .navigationBarLeading) { Button(action: {}) { Image(systemName: "plus.circle") .background(.red) }

使用新的.toolbar/ToolbarItem代码时,是否可以设置按钮的样式

这是一个添加红色背景的简单示例。没什么

 ToolbarItem(placement: .navigationBarLeading) {
                        
      Button(action: {}) {
          Image(systemName: "plus.circle")
          .background(.red)
       }
                         
 }
以前我只想添加这个来添加背景、颜色、大小、阴影、圆圈等

 .buttonStyle(NavButtonStyle())
我是在浪费时间吗?我最不想要的就是那些丑陋的蓝色图像。我想定制它们


谢谢。

我不知道为什么会这样——但确实如此。想知道是否有更好的方法吗

在添加文本(“”)之前,我无法以任何方式格式化图像

我添加了HStack只是为了组织起来

如果你把文本(“”)放在前面,它会把图像移到上面,因此在结尾处效果更好

祝你好运

.toolbar {
    
    ToolbarItem(placement: .navigationBarLeading) {
       
        Button(action: { presentationMode.wrappedValue.dismiss() }) {
             
            HStack {
            Image(systemName: "arrow.left")
                .frame(width: 24, height: 24) 
                .background(
                     Circle()
                        .fill(Color.red) 
                )
                .shadow(color: Color.black.opacity(0.3), radius: 3, x: 2, y: 2)
            
                Text("") // without this text the image formatting will not show
                 
            }

        }
       
    }

ToolbarItem已经是一个按钮,所以不需要显式使用按钮。如果要执行某些操作,请将视图设置为不带按钮的普通视图,并添加手势。样式如何?还是行动?我不明白这是怎么回事?谢谢。对于样式设置,我们可以创建一个普通视图,如身体视图,如果您想重定向其他屏幕,可以使用导航链接或添加点击手势。或者使用
navigationBarItems(前导的
代替工具栏项)。