Skip to content

refactor: 设置页改为分组卡片布局,修正分组层级倒挂#30

Merged
rrbe merged 2 commits into
masterfrom
feat/settings-card-groups
Jun 27, 2026
Merged

refactor: 设置页改为分组卡片布局,修正分组层级倒挂#30
rrbe merged 2 commits into
masterfrom
feat/settings-card-groups

Conversation

@rrbe

@rrbe rrbe commented Jun 27, 2026

Copy link
Copy Markdown
Owner

背景

设置项已经不少,但分组散乱、且层级倒挂:分组标题(眼标)11.5 灰字,反而比组内设置项标题 13.5 还小。根因是小灰眼标被迫单独充当 7 个组之间唯一的分隔物——视觉上最弱的元素扛了最重的结构活儿。

改动

把每个小节的行包进 surface 圆角卡,分组切分交给卡片边界,小灰眼标退回卡外只当标签,倒挂感随之消除(macOS 系统设置那套分组卡风格)。

只改一个文件 Sources/LocalShare/SettingsScreen.swift

  • 新增 groupBox(卡容器:surface 底 + line 描边,角 14)/ eyebrow(统一眼标留白)两个 helper
  • 网络:去掉端口框那层独立卡,端口编辑区作卡内首格 +「仅当前网络可见」第二行,内缩分隔线
  • 访问权限:三行入卡,「当前权限」胶囊移到眼标右侧;只读提示 + 明文传输两段说明作脚注列在卡下方
  • 外观 / 语言:分段控件不入卡(本身即成组控件,套卡是盒中盒),未选段底色还原 surface
  • 主界面 / 更新 / 命令行:入卡,沿用 settingRow
  • 不动任何 L 文案与分组划分

验证

  • swift build 通过
  • 实跑 debug GUI,浅色 / 深色双主题截图确认:卡面 / 描边 / 内缩分隔线 / 眼标层级正确,深色下 #262219 卡在 #1b1814 底上对比足够、分隔线清晰
  • 下半部分(语言 / 主界面 / 更新 / 命令行)复用完全相同的 helper,代码路径一致

rrbe added 2 commits June 28, 2026 00:13
每个小节的行包进 surface 圆角卡,分组切分交给卡片边界,
小灰眼标退回卡外只当标签——消除「组标题比组内项还小」的层级倒挂。

- 新增 groupBox(卡容器)/ eyebrow(统一眼标留白)两个 helper
- 网络:去掉端口框独立卡,端口编辑区 + 仅当前网络可见同卡
- 访问权限:三行入卡,当前权限胶囊移到眼标右侧,说明作脚注列卡下
- 外观 / 语言:分段控件不入卡(避免盒中盒),未选段底色还原 surface
- 主界面 / 更新 / 命令行:入卡,沿用 settingRow

不动任何文案与分组划分。
@rrbe rrbe merged commit 5561096 into master Jun 27, 2026
1 check passed
@rrbe rrbe deleted the feat/settings-card-groups branch June 27, 2026 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant