gpt4 book ai didi

SwiftUI:为 .toolbar ToolbarItem 设置单独的颜色?

转载 作者:行者123 更新时间:2023-12-03 18:43:18 26 4
gpt4 key购买 nike

通常,出于可访问性的原因,我喜欢坚持使用默认颜色选项,但我有一个特定的用例,我无法更改单个 .toolbar ToolbarItem 颜色。
我可以使用代码段顶部注释掉的代码覆盖所有 ToolbarItem 颜色,但我想为 着色个人 图标。

import SwiftUI

struct ContentView: View {

// init() {
// UIBarButtonItem.appearance(whenContainedInInstancesOf: [UIToolbar.self]).tintColor = .systemRed
// }

var body: some View {

NavigationView {

Text("Hello, world!")
.toolbar {

// To be colored RED
ToolbarItem(placement: .bottomBar) {
Button(action: {}, label: {Label("Icon One", systemImage: "stop.fill")})
}

// To be colored BLACK
ToolbarItem(placement: .bottomBar) {
Button(action: {}, label: {Label("Icon Two", systemImage: "play.fill")})
}

}
}
}
}

struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

最佳答案

是的,我一直在为同样的事情苦苦挣扎。看起来Buttons正在使用系统色调颜色及其整体风格。
这是我的看法:

content
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
HStack {
StyledButton(image: .system("arrow.left")) { ... }
Spacer(minLength: 0) // important to not fell button to default styling
}
}
}
这个想法不是只显示 Button,而是与其他 UI 元素一起显示。对我来说看起来像是一个 SwiftUI 错误。 (或者只是想比你聪明。)

关于SwiftUI:为 .toolbar ToolbarItem 设置单独的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63979296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com