凝神二维码

手机扫码访问
ningshen.top

子慦的设计与代码笔记凝神
  • 首页
  • 作品集
  • 学习笔记
  • 实验室
  • 网站简介
  • 个人兴趣
  • 这个控件叫什么?
  • 英语单词术语
  • 资源鸣谢
导航与结构
NINGSHEN.TOP
Story
Reference
Implementation
📱💻🥽iOS 16+ / macOS / visionOS

NavigationStack

NavigationStack · UINavigationController · Router

管理一个"页面堆栈"。
用户点进去、返回、再点进去。

标题显示模式
.large大标题(可缩小)
.inline始终行内小标题

vs NavigationSplitView

Stack: 单列推入/弹出

SplitView: 两栏/三栏分栏

Live Demo — 交互模拟

设置
设置›
通用›
隐私与安全›

点击行进入下一级

当前层级深度: 0

💻📱(iPad)🥽iPadOS / macOS / visionOS

NavigationSplitView

NavigationSplitView · UISplitViewController

经典的分栏布局。
侧边栏 + 内容 + 详情。

结构形态
两栏Sidebar + Detail
三栏Sidebar + Content + Detail

折叠行为

📱 iPhone: 降级为单列 Stack

📱 iPad竖屏: 侧边栏折叠为覆盖层

💻 macOS: 始终并排显示

Live Demo — 三栏布局

收件箱
📨 所有邮件
⭐ 已加星
📄 已发送
智能邮箱
🔔 通知
🗓️ 今天

设计周报

本周设计总结...

项目更新

新版本已发布...

项目更新

来自: 产品团队

新版本已发布,请查阅更新日志...
📱💻⌚📺🥽全平台

TabView

TabView · UITabBarController · Tab导航

底部标签栏或顶部标签。
切换不同的顶级内容区域。

iOS 规范
数量3-5个(超过显示"更多")
图标SF Symbols
层级顶级导航,不可嵌套

iOS 18+ 新特性

  • • 用户可长按编辑Tab顺序
  • • iPad上可变为侧边栏

Live Demo — iOS Tab Bar

🏠

首页

Tab Content Area

🏠首页
🔍搜索
❤️收藏
👤我的

position: fixed; bottom: 0;

backdrop-filter: blur(20px)

💻📱(iPad)🥽macOS / iPadOS / visionOS

Sidebar

Sidebar · NSSplitViewController · aside/nav

macOS 和 iPadOS 的主导航区域。
紧凑行距,分组结构。

侧边栏规范
宽度200-250pt
行高约 28pt(紧凑)
背景半透明磨砂
折叠cmd+option+S

Live Demo — macOS Finder Style

个人收藏
📁 应用程序
🏠 个人
⭐ 个人收藏
iCloud
☁️ iCloud 云盘
位置
💻 Macintosh HD
🌐 网络

当前选中: 应用程序

跨体系命名对照表

导航与结构类控件

Apple OfficialAnt DesignElement UIMaterial Design
NavigationStackRouter / Breadcrumb——
NavigationSplitViewLayoutel-container—
TabViewTabsel-tabsTabs
SidebarSiderel-asideDrawer
NINGSHEN-FULLSTACK
REF / V1.0 / NAVIGATION-STRUCTURE
NINGSHEN.TOP
Story
Reference
Implementation
📱💻⌚🥽全平台

Toolbar

toolbar · UIToolbar · UIBarButtonItem

放置操作按钮的区域。
导航栏、底部工具栏、键盘上方等。

ToolbarItemPlacement
.topBarLeading导航栏左侧
.topBarTrailing导航栏右侧
.bottomBar底部工具栏
.keyboard键盘上方
.principal标题区替代

macOS 特性

用户可右键自定义工具栏,拖拽增删按钮

Live Demo — macOS Toolbar

◀
▶
🔍
📁
⚙️
列表

Toolbar 按钮区域演示

取消
标题
编辑

iOS 导航栏 Toolbar 位置

📱🥽iOS / visionOS

NavigationBar

UINavigationBar · navigationTitle

屏幕顶部的横条。
显示标题和操作按钮。

结构组成
leading · 返回按钮、取消
title · 页面标题
trailing · 编辑、添加按钮

外观样式

  • • .automatic 滚动时磨砂背景
  • • .visible 始终显示背景
  • • .hidden 始终透明

Live Demo

← 返回

设置

用户名凝神 ›
通知已开启 ›
← 返回
详细设置
完成

.inline 模式

📱💻⌚📺🥽全平台

Stack

VStack · HStack · ZStack · Flexbox

Apple 的声明式布局核心。
三种基本容器组合所有界面。

三种 Stack
VStack垂直排列 ↑↓
HStack水平排列 ←→
ZStack层叠 ⬛

CSS 等价

VStack → flex-direction: column

HStack → flex-direction: row

ZStack → position: relative/absolute

Lazy 版本

LazyVStack / LazyHStack 按需加载

Live Demo

VStack

1
2
3

HStack

1
2
3

ZStack

底
中
顶

间距控制

VStack(spacing: 8) { ... }

HTML: gap: 8px

📱💻⌚📺🥽全平台

Section

Section · section · 分组

在 List/Form 里分组。
带标题头和可选的脚注说明。

Section 组成
header分组标题(如"通知")
content行内容
footer说明文字

Live Demo — iOS Settings Style

通知
允许通知
声音›
角标›
控制哪些应用可以发送通知
显示
深色模式
文字大小中 ›
调整屏幕显示效果

跨体系命名对照表

导航与结构类控件

Apple OfficialAnt DesignElement UIMaterial Design
Toolbar——AppBar / ToolBar
NavigationBarPageHeaderel-page-headerTopAppBar
VStack / HStackSpace / Flex—Stack (Box)
ZStack——Stack (position)
Section——List subheader
NINGSHEN-FULLSTACK
REF / V1.0 / NAVIGATION-STRUCTURE / END
NINGSHEN.TOP
Story
Reference
Implementation
💻📱🥽macOS / iOS / visionOS

GroupBox

GroupBox · NSBox · fieldset

视觉分组容器。
给一组相关内容套上圆角背景框。

HTML 近似

<fieldset> + <legend>

或带边框的 div 容器

SwiftUI

GroupBox("标题") {

// 内容

}

Live Demo — macOS Style

电池健康
最大容量87%
峰值性能容量正常
存储空间

已使用 45GB / 128GB

📱💻🥽iOS / macOS / visionOS

DisclosureGroup

DisclosureGroup · details/summary

点击标题展开/折叠内容。
常用于设置面板、侧边栏。

HTML 原生支持

<details>

<summary>标题</summary>

内容...

</details>

交互特征

▸ 折叠状态(箭头朝右)

▾ 展开状态(箭头朝下)

Live Demo — Vue Implementation

▶ 高级设置
超时时间30s
重试次数3
▶ 隐私与安全
▶ 关于本机
点击标题切换展开/折叠状态
📱💻🥽iOS / macOS / visionOS

OutlineGroup

OutlineGroup · NSOutlineView · Tree View

树型结构展示。
文件目录、多级分类等递归层级。

典型场景
📁 Finder 文件目录
📋 Xcode 项目导航
📑 邮件文件夹结构
🗂️ 书签管理器

HTML 近似

嵌套的 <details> 元素

或自定义递归组件

Live Demo — Xcode Navigator Style

▶📁MyProject

跨体系命名对照表

导航与结构类控件

Apple OfficialAnt DesignElement UIMaterial Design
GroupBoxCardel-cardCard
DisclosureGroupCollapseel-collapseAccordion
OutlineGroupTreeel-treeTreeView
NINGSHEN-FULLSTACK
REF / V1.0 / NAVIGATION-STRUCTURE / COMPLETE
NINGSHEN.TOP
Story
Reference
Implementation
📱💻⌚📺🥽iOS 16+ / 全平台

ViewThatFits

ViewThatFits · 响应式视图选择

系统自动选择能放得下的第一个视图。
响应式设计的核心工具。

工作原理

1. 尝试第一个视图

检查是否适合可用空间

2. 不合适则跳过

继续尝试下一个

3. 渲染第一个合适的

都不合适则显示最后一个

HTML 近似

CSS Container Queries

@container (min-width: 300px) { ... }

Live Demo — 拖拽调整宽度

📥全部
📩未读
🚩已标记
当前宽度: 400pxHStack + 文本
📱⌚🥽iOS / watchOS / visionOS

SafeArea

ignoresSafeArea · safeAreaInset · env()

不被系统UI遮挡的可用区域。
刘海、灵动岛、Home Indicator。

安全区域尺寸
设备顶部底部
刘海屏47pt34pt
灵动岛59pt34pt
iPad24pt20pt

Live Demo — iPhone 示意图

状态栏/刘海
Safe Area
安全区域

CSS Env Variables

padding-top: env(safe-area-inset-top);

padding-bottom: env(safe-area-inset-bottom);

📱💻⌚📺🥽全平台

GeometryReader

GeometryReader · ResizeObserver

读取父容器的尺寸和位置。
用于动态布局计算。

设计注意

Apple 建议尽量少用。

优先使用 Stack + Spacer + Frame。

它是"最后手段"。

Web 等价

ResizeObserver API

或使用 CSS % / vw / vh 单位

Live Demo — 实时读取尺寸

0 × 0

单位: px

Width

0

Height

0

调整浏览器窗口大小观察变化

跨体系命名对照表

导航与结构类控件

Apple OfficialAnt DesignElement UIMaterial Design
ViewThatFits———
SafeArea———
GeometryReader———

ViewThatFits、SafeArea、GeometryReader 是 SwiftUI 独有的声明式布局特性

NINGSHEN-FULLSTACK
REF / V1.0 / CHAPTER-04-END
首页
  • 关于我
  • 联系方式
作品集
  • Web全栈
  • 需求分析
  • 系统设计
  • 实现编码
  • 测试验证
  • 部署上线
  • 运维维护
  • 软件工程方法学
  • 敏捷模型 VS 瀑布模型
  • 最小可行产品
  • Apple 开发者
  • 声明
  • 可皮兔
  • 行愿
  • 凝神看板
  • 凝神
  • 核心线提词器
学习笔记
  • 成长笔记
  • 核心命题
  • 两条腿
  • 五个转折点
  • 四个实践领域
  • 作品集
  • 设计
  • 核心设计理论
  • UI-UX设计原则
  • 设计工具与技巧
  • 工作流程与项目实践
  • 资源管理与参考
  • 编程
  • 编程世界入门
  • Web前端基础
  • 现代前端工程
  • 后端服务开发
  • 数据存储
  • 服务器与部署
  • 自动化与监控
  • Apple原生开发
  • 体系
  • 编程
  • 设计
  • 本科专业目录(2024年)
实验室
  • 敏捷看板
  • 取色器
网站简介
  • 设计系统
  • 瑞士风格
  • 风格评选
个人兴趣
  • 随手拍
这个控件叫什么?
  • Apple UI 控件参考
  • 按钮与操作
  • 输入与选择
  • 数据展示
  • 导航与结构
  • 反馈与浮层
英语单词术语
  • L1 · 计算机基础
  • L2 · 操作系统
  • L3 · 编程语言
  • L4 · 开发工具
  • L5 · 应用软件
  • L6 · 插件与扩展
  • 术语体系规范
  • 问题与定位
  • 架构原则
  • 技术金字塔
  • 词条数据规范
  • 筛选维度
  • 一词多义处理
  • 数据文件结构
  • 用户体验设计
  • MVP 启动计划
  • 内容质量标准
资源鸣谢
  • 全栈项目资源鸣谢
  • Ⅰ AI工具与成长支持
  • 给我一颗原始星球
  • 官方技术平台与在线教程
  • Ⅱ 优质内容创作者
  • 康文昌
  • 纯想全栈
  • 黑马程序员
  • Ⅲ 基础设施与云服务
  • Ⅳ 通用开发工具与运行环境
  • Ⅴ 专项项目开源工具与依赖
  • Ⅵ 主站开源软件与技术栈
  • 前端框架与工具链
  • 后端框架与数据服务
  • 容器化与编排工具
  • 专项参考资源(汉字处理)

develop

© 子慦的设计与代码笔记. 保留所有权利. 2024/06/07-2026/04/02 663days

粤ICP备 2024321352号-1 粤ICP备 2024321352号-1 粤公网安备 44196102000114号公安备案 粤公网安备 44196102000114号