From 371f00772a0a3e9ae60dceebd9854863f6c866e8 Mon Sep 17 00:00:00 2001 From: wangdl Date: Sat, 30 May 2026 09:17:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(ios):=20=E5=BA=95=E9=83=A8=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E6=A0=8F=204=20=E4=B8=AA=20Tab=20=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=89=E5=8F=8C?= =?UTF-8?q?=E8=89=B2=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 学习: tab-learn(书本图标,黑+灰 → 蓝+浅蓝) - 知识库: tab-library(节点图标) - 分析: tab-analysis(人群图标) - 我的: tab-profile(层叠卡片图标) - 每个图标 2 个 imageset(默认 + 激活双色) - shared-assets/icons/ 作为跨平台 SVG 真理源 注意:TabView 系统图标尺寸不可自定义,若需放大需自建 TabBar 组件 Co-Authored-By: Claude Opus 4.7 --- .../Icons/tab-analysis-active.imageset/Contents.json | 1 + .../tab-analysis-active.imageset/tab-analysis-active.svg | 1 + .../Icons/tab-analysis.imageset/Contents.json | 1 + .../Icons/tab-analysis.imageset/tab-analysis.svg | 1 + .../Icons/tab-library-active.imageset/Contents.json | 1 + .../tab-library-active.imageset/tab-library-active.svg | 1 + .../Icons/tab-library.imageset/Contents.json | 1 + .../Icons/tab-library.imageset/tab-library.svg | 1 + .../Icons/tab-profile-active.imageset/Contents.json | 1 + .../tab-profile-active.imageset/tab-profile-active.svg | 1 + .../Icons/tab-profile.imageset/Contents.json | 1 + .../Icons/tab-profile.imageset/tab-profile.svg | 1 + AIStudyApp/AIStudyApp/ContentView.swift | 6 +++--- 13 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/Contents.json create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/tab-analysis-active.svg create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/Contents.json create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/tab-analysis.svg create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/Contents.json create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/tab-library-active.svg create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/Contents.json create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/tab-library.svg create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/Contents.json create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/tab-profile-active.svg create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/Contents.json create mode 100644 AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/tab-profile.svg diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/Contents.json b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/Contents.json new file mode 100644 index 0000000..5589aae --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"filename":"tab-analysis-active.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}} diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/tab-analysis-active.svg b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/tab-analysis-active.svg new file mode 100644 index 0000000..215039f --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis-active.imageset/tab-analysis-active.svg @@ -0,0 +1 @@ + diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/Contents.json b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/Contents.json new file mode 100644 index 0000000..a61ddc0 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"filename":"tab-analysis.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}} diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/tab-analysis.svg b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/tab-analysis.svg new file mode 100644 index 0000000..d08e9a6 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-analysis.imageset/tab-analysis.svg @@ -0,0 +1 @@ + diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/Contents.json b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/Contents.json new file mode 100644 index 0000000..f443e90 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"filename":"tab-library-active.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}} diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/tab-library-active.svg b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/tab-library-active.svg new file mode 100644 index 0000000..dbb9732 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library-active.imageset/tab-library-active.svg @@ -0,0 +1 @@ + diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/Contents.json b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/Contents.json new file mode 100644 index 0000000..fd92be4 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"filename":"tab-library.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}} diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/tab-library.svg b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/tab-library.svg new file mode 100644 index 0000000..43b3b40 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-library.imageset/tab-library.svg @@ -0,0 +1 @@ + diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/Contents.json b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/Contents.json new file mode 100644 index 0000000..ff188c0 --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"filename":"tab-profile-active.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}} diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/tab-profile-active.svg b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/tab-profile-active.svg new file mode 100644 index 0000000..b2f452d --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile-active.imageset/tab-profile-active.svg @@ -0,0 +1 @@ + diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/Contents.json b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/Contents.json new file mode 100644 index 0000000..656973b --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/Contents.json @@ -0,0 +1 @@ +{"images":[{"filename":"tab-profile.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}} diff --git a/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/tab-profile.svg b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/tab-profile.svg new file mode 100644 index 0000000..420362e --- /dev/null +++ b/AIStudyApp/AIStudyApp/Assets.xcassets/Icons/tab-profile.imageset/tab-profile.svg @@ -0,0 +1 @@ + diff --git a/AIStudyApp/AIStudyApp/ContentView.swift b/AIStudyApp/AIStudyApp/ContentView.swift index 6ed2d84..9b339a2 100644 --- a/AIStudyApp/AIStudyApp/ContentView.swift +++ b/AIStudyApp/AIStudyApp/ContentView.swift @@ -60,7 +60,7 @@ struct ContentView: View { .background(Color.zxCanvas.ignoresSafeArea()) } .tabItem { - Label("知识库", systemImage: "books.vertical") + Label("知识库", image: selectedTab == "library" ? "tab-library-active" : "tab-library") } .tag("library") @@ -69,7 +69,7 @@ struct ContentView: View { .background(Color.zxCanvas.ignoresSafeArea()) } .tabItem { - Label("分析", systemImage: "chart.bar") + Label("分析", image: selectedTab == "analysis" ? "tab-analysis-active" : "tab-analysis") } .tag("analysis") @@ -78,7 +78,7 @@ struct ContentView: View { .background(Color.zxCanvas.ignoresSafeArea()) } .tabItem { - Label("我的", systemImage: "person.crop.circle") + Label("我的", image: selectedTab == "profile" ? "tab-profile-active" : "tab-profile") } .tag("profile") }