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