【问题标题】:SwiftUI TabView: .tabItem with custom image does not showSwiftUI TabView:带有自定义图像的 .tabItem 不显示
【发布时间】:2019-09-25 08:35:31
【问题描述】:

我有一个TabView,它将显示带有自定义图像的.tabItem(不是Image(systemName:)):

@ObservedObject var model: MaintainAreaSelectionModel = MaintainAreaSelectionModel()


... 

    var body: some View {

        VStack {
            Image("Timeline")

            TabView(selection: $model.lastSelectedMaintainAreaIndex) {

                SomeView()
                    .tabItem({

                            Image("Timeline")
                            Text("Title")
                    })
                    .tag(0)
            }
        }
    }
...

虽然第一个Image 正确显示图标,但第二个Image 只显示一个灰色圆圈。

该图像是Assets 目录的一部分,我尝试使用 PDF 矢量图像以及所有尺寸的专用位图(根据 Apple 的 HIG)- 没有区别,总是灰色的。

知道这里发生了什么吗?图像是否必须满足任何未记录的约束才能作为tabItem 工作?

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    首先,您必须将图像设置为从Assets 渲染为Original Image

    然后在tabbar Image中设置renderMode.original

    TabView(selection: $model.lastSelectedMaintainAreaIndex) {
    
                SomeView()
                    .tabItem({
    
                            Image("Timeline").renderingMode(.original)
                            Text("Title")
                    })
                    .tag(0)
            }
    

    【讨论】:

    • 可以加载但不能调整大小
    • 可以调整大小吗?
    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2023-04-03
    • 2020-04-20
    • 2021-03-08
    相关资源
    最近更新 更多