【发布时间】:2019-09-28 20:38:26
【问题描述】:
我在 SwiftUI 中使用 TabView,并且能够设置当前未选择的选项卡的图像,但是,为选定的选项卡设置图像似乎不起作用。我看到的只是一个蓝色圆圈而不是黑色圆圈。
这是我的代码:
import SwiftUI
struct MainView: View {
@State private var selected = 0
var body: some View {
TabView(selection: $selected){
Text("First View")
.tabItem {
Image(self.selected == 0 ? "eclipse-tab-icon-black" : "eclipse-tab-icon-grey")
.renderingMode(.original)
}.tag(0)
Text("Second View")
.tabItem {
Image(systemName: "2.circle")
}.tag(1)
Text("Third View")
.tabItem {
Image(systemName: "3.circle")
}.tag(1)
}
}
}
struct MainView_Previews: PreviewProvider {
static var previews: some View {
MainView()
}
}
正如您在此处看到的,未选择的标签是灰色的。这是正确的:
但是选中的标签是蓝色的,而不是黑色的:
资产:
资产设置:
【问题讨论】: