Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TabBar中的SwiftuiSVG_Svg_Swiftui - Fatal编程技术网

TabBar中的SwiftuiSVG

TabBar中的SwiftuiSVG,svg,swiftui,Svg,Swiftui,既然SwiftUI可以直接使用SVG图像,我已经尝试使用一组SVG文件作为选项卡的图标。使用典型的TabBar代码: TabView(selection: $lastTab){ VendorView() .tabItem { Image ("store") .renderingM

既然SwiftUI可以直接使用SVG图像,我已经尝试使用一组SVG文件作为选项卡的图标。使用典型的TabBar代码:

            TabView(selection: $lastTab){
                VendorView()
                    .tabItem {
                        Image ("store")
                            .renderingMode(.template)
                            .resizable()
                            .aspectRatio(contentMode: .fit)
                            .frame(width: 25.0, height: 25.0)
                        Text("Vendor")
                }
                .tag(0)
                ...
不幸的是,这似乎不起作用,因为SVG图像从未调整到请求的25x25大小


是否有其他人经历过这种情况,如果有,还有其他解决方法?

在选项卡视图中将SVG问题作为
图像()处理的最佳方法是执行以下步骤:

  • 在Sketch/Figma或其他程序中将SVG调整为22x22/24x24

  • 将所述调整大小的SVG带到资产,并在Inspector中选择:

  • 渲染为:模板图像

  • 调整大小:保留矢量数据

  • 刻度:单刻度

  • 无需使用
    .resizable()
    .frame()

  • 我学到了新的技巧和最初的答案:马克·莫肯斯

    将选项卡视图中的SVG问题作为
    图像()处理的最佳方法是执行以下步骤:

  • 在Sketch/Figma或其他程序中将SVG调整为22x22/24x24

  • 将所述调整大小的SVG带到资产,并在Inspector中选择:

  • 渲染为:模板图像

  • 调整大小:保留矢量数据

  • 刻度:单刻度

  • 无需使用
    .resizable()
    .frame()

  • 我学到了新的技巧和最初的答案:马克·莫肯斯

    这里也有同样的问题。如果我找到答案,我会贴出来。这里有同样的问题。如果我找到答案,我会贴出来。