SwiftUI 2.0后,新建app在Assets.xcassets文件夹中,除了一个AppIcon,还会有一个AccentColor主题颜色,如图
TabView { // 系统内置图片就是accentColor
ContentView()
.tabItem {
Image(systemName: "square.grid.2x2")
Text("Browse")
}
VideoListView()
.tabItem {
Image(systemName: "play.rectangle")
Text("Watch")
}
MapView()
.tabItem {
Image(systemName: "map")
Text("Locations")
}
GalleryView()
.tabItem {
Image(systemName: "photo")
Text("Gallery")
}
}
一些组件默认情况下就是AccentColor效果 比如导航栏的返回箭头颜色, 导航栏左右侧按钮系统图片颜色
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) { // 导航栏右侧按钮
Button(action: {
videos.shuffle() // 数组顺序随机排序
}) { // 使用系统图片默认就是accentColor
Image(systemName: "arrow.2.squarepath")
}
}
}
参考项目: https://github.com/dongxiexidu/SwiftUI_Udemy