凝神二维码

手机扫码访问
ningshen.top

子慦的设计与代码笔记凝神
  • 首页
  • 作品集
  • 学习笔记
  • 实验室
  • 网站简介
  • 个人兴趣
  • 这个控件叫什么?
  • 英语单词术语
  • 资源鸣谢
反馈与浮层
NINGSHEN.TOP
Story
Reference
Implementation
05

反馈与浮层类控件

系统"说话"的方式——弹窗、提示、状态反馈、模态覆盖层

📱💻⌚📺🥽全平台

Alert

Alert · UIAlertController · dialog

系统级弹窗。
居中出现、背景变暗、强制用户做出选择。

按钮样式规范
.cancel常规字重
.destructive红色
默认蓝色加粗

设计要点

最多 3 个按钮

标题短而明确

不要滥用(打断流程)

Live Demo

点击按钮查看 iOS 风格警告弹窗

📱💻⌚🥽iOS / macOS / watchOS

ConfirmationDialog

confirmationDialog · ActionSheet

从底部滑出的操作列表。
用于多选一操作。

Alert vs ActionSheet
AlertActionSheet
屏幕正中底部滑出
最多3个按钮可以更多
二选一确认多选一操作

Live Demo

点击按钮查看底部操作列表

📱💻⌚🥽iOS / macOS / watchOS

Sheet

sheet · fullScreenCover · Detent

从底部滑出的半覆盖页面。
用于展示新内容或填写表单。

Detent 尺寸(iOS 16+)
.medium屏幕一半
.large几乎全屏
.fraction(0.3)自定义比例

关闭方式

下滑手势 + 按钮

macOS: 从标题栏下方滑出

Live Demo

💻📱(iPad)🥽macOS / iPadOS / visionOS

Popover

popover · NSPopover · Tooltip

带箭头的气泡浮层。
从触发控件旁边弹出,点击外部关闭。

对比其他浮层
PopoverSheetAlert
附着触发源底部滑出屏幕正中
不变暗变暗变暗

iPhone 行为

自动降级为 Sheet

Live Demo — macOS/iPad Style

点击按钮切换显示

跨体系命名对照表

反馈与浮层类控件

Apple OfficialAnt DesignElement UIMaterial Design
AlertModal.confirmElMessageBoxAlertDialog
ConfirmationDialog———
SheetDrawerel-drawerBottomSheet
PopoverPopoverel-popover—
NINGSHEN-FULLSTACK
REF / V1.0 / FEEDBACK-OVERLAY
NINGSHEN.TOP
Story
Reference
Implementation
💻📱(iPad 17+)macOS / iPadOS 17+

Inspector

inspector · 右侧属性面板

从右侧滑出的属性面板。
用于查看和编辑选中项目的详细信息。

典型场景
🔨 Xcode 右侧属性面板
🎨 Keynote 格式面板
📁 Finder 信息面板

HTML 近似

position: fixed; right: 0;

或 Grid 布局 trailing 列

Live Demo — Xcode Style

项目列表

项目报告.pdfPDF
设计稿文件夹
会议记录.keyKeynote

点击选择项目 → Inspector 显示详情

Inspector

📝

选择项目查看属性

💻macOS

FileDialog

fileImporter · fileExporter · NSOpenPanel

macOS 系统级文件对话框。
打开、保存、移动文件。

三种类型
fileImporter打开文件
fileExporter保存文件
fileMover移动文件

Web 近似

<input type="file"> 打开

<a download> 保存

Live Demo — macOS Open Panel

打开
个人收藏
📁 文稿
🏠 个人
桌面
下载
📁文稿
📘报告.docx
📊数据.xlsx
📙演示.pptx
🖼️图片.png
📁归档
已选择: 无
📱💻🥽iOS / macOS / visionOS

ShareLink

ShareLink · UIActivityViewController · navigator.share

调用系统分享面板。
AirDrop、信息、邮件、第三方扩展。

分享渠道
📲
AirDrop
💬
信息
📧
邮件
📋
拷贝

Web Share API

navigator.share({

title: '标题',

url: 'https://...'

})

Live Demo — iOS Share Sheet

分享至

📲
AirDrop
💬
信息
📧
邮件
📋
拷贝

其他操作

🔖
添加书签
⭐
添加收藏
📄
打印

需要 HTTPS 和浏览器支持

📱💻⌚📺全平台

Notification

UserNotifications · Notification API

推送通知 / 本地通知。
横幅、提醒、通知中心、锁屏。

呈现方式
横幅 Banner短暂出现
提醒 Alert停留至操作
通知中心历史记录
角标 BadgeApp 图标数字

设计要点

标题简短、正文有价值

提供操作按钮

避免过度通知

Live Demo — iOS Banner Style

📧
邮件刚刚

新邮件:项目进度更新

您好,附件是最新的项目进度报告...

💬
信息5分钟前

张三

会议时间改到下午3点,可以吗?

📅
日历10分钟后

团队周会

会议室 A · 10:00 - 11:00

跨体系命名对照表

反馈与浮层类控件

Apple OfficialAnt DesignElement UIMaterial Design
InspectorDrawer (right)el-drawer—
FileDialogUploadel-upload—
ShareLink———
NotificationNotificationel-notificationSnackbar
NINGSHEN-FULLSTACK
REF / V1.0 / FEEDBACK-OVERLAY / COMPLETE
NINGSHEN.TOP
Story
Reference
Implementation
💻🥽macOS / visionOS

Tooltip

Help Tag · toolTip · title属性

鼠标悬停约1秒后出现的小文字气泡。
macOS 官方叫 Help Tag。

平台支持
macOS完整支持
visionOS注视悬停
iOS无(无悬停状态)

HTML 近似

<button title="提示文字">按钮</button>

Live Demo — 悬停约1秒显示

悬停在按钮上查看工具提示

💻macOS

MenuBar

Menu Bar · NSMenuBar · 顶部菜单栏

macOS 屏幕最顶部的菜单栏。
文件、编辑、视图、窗口、帮助。

标准菜单结构
App 名称关于、设置、退出
文件新建、打开、保存
编辑撤销、拷贝、粘贴
视图全屏
窗口最小化、缩放

Live Demo — macOS Menu Bar

🍎
凝神全栈
文件
编辑
视图
窗口
帮助
📶🔋 100%周三 14:30

点击菜单项查看下拉菜单

⌘N 新建
⌘S 保存
⌘C 拷贝
⌘V 粘贴
💻macOS

StatusBarItem

MenuBarExtra · NSStatusItem · 状态栏图标

macOS 菜单栏右侧的小图标。
点击展开一个小面板或菜单。

典型应用
📶 WiFi 状态
🔋 电池电量
🔊 音量控制
📅 日历/时钟
🔍 Spotlight 搜索

Live Demo

菜单栏右侧状态区域模拟

📶 WiFi
📻 蓝牙
🔋 100%
周三 14:30

Apple 反馈设计的层级原则

从轻到重,能用低级别解决的不要用高级别

1
触觉 + 声音零打断

发送消息后的震动、键盘点击音

2
内联动画极低

按钮变为勾号、列表项滑出消失

3
Banner 通知低(自动消失)

短信预览横幅、邮件到达通知

4
ConfirmationDialog中(需操作)

底部操作选择、分享方式选择

5
Alert高(强制选择)

删除确认、错误警告、权限请求

核心原则

能用低级别解决的,不要用高级别。Alert 是最后手段。

跨体系命名对照表

反馈与浮层类控件

Apple OfficialAnt DesignElement UIMaterial Design
Tooltip / Help TagTooltipel-tooltipTooltip
MenuBar———
StatusBarItem———

MenuBar 和 StatusBarItem 是 macOS 独有的系统级 UI 组件

NINGSHEN-FULLSTACK
REF / V1.0 / CHAPTER-05-COMPLETE
NINGSHEN.TOP
Story
Reference
Implementation
📱⌚iOS / watchOS

HUD / Toast

系统浮层提示 · 非官方组件

Apple 没有官方的 "Toast" 控件。
这是 Android/Web 的概念。

Apple 的替代方案

系统 HUD

音量/亮度调节、静音模式

内联反馈

"已复制" 出现在原按钮位置

音效 + 触感

Haptic 反馈

Apple 设计理念

操作的结果应该是显而易见的,不需要额外提示。

Live Demo — 系统 HUD 样式

点击下方按钮触发 HUD

模拟 iOS 系统音量调节样式

📱⌚iOS / watchOS

HapticFeedback

sensoryFeedback · 触觉反馈

触觉反馈是 Apple 多感官设计的重要组成部分。

注意

Web 上无法模拟触觉反馈。

以下仅为概念展示。

触觉类型

Impact

light / medium / heavy

👆

按钮按下、元素吸附

Notification

success / warning / error

🔔

操作完成反馈

Selection

轻微嘀嗒

🔘

Picker 滚动、选项切换

Rigid / Soft

硬碰硬 / 柔软碰撞

⚙️

动画终点反馈

SwiftUI (iOS 17+)

.sensoryFeedback(.success, trigger: state)

📱💻⌚📺🥽全平台

Sound

系统声音 · 多感官反馈

系统声音和触觉反馈配合使用。
这是 Apple 多感官反馈设计的一部分。

设计原则

声音应增强体验,而非打扰用户。

用户可在设置中关闭特定声音。

系统声音场景

⌨️

键盘点击音

📨

发送消息

📩

收到消息

💳

支付完成

📸

截图快门

🔒

锁屏

📱💻🥽iOS / macOS / visionOS

ContextMenu

contextMenu · UIContextMenuInteraction · 右键菜单

长按或右键弹出的操作菜单。
iOS 长按,macOS 右键。

触发方式
iOS长按
macOS右键 / Control+点击
iPadOS长按 / 右键

SwiftUI

.contextMenu {

Button("拷贝") { ... }

Button("删除") { ... }

}

Live Demo — 右键触发

📄

文档.pdf

右键打开菜单

📁

项目文件夹

右键打开菜单

🖼️

照片.jpg

右键打开菜单

🔗

网页链接

右键打开菜单

在移动端可以长按触发(演示为右键)

跨体系命名对照表

反馈与浮层类控件

Apple OfficialAnt DesignElement UIMaterial Design
HUD (无官方)MessageElMessageSnackbar
HapticFeedback———
Sound———
ContextMenuDropdown.Menuel-dropdown-menuMenu

Haptic 和 Sound 是 Apple 设备独有的硬件能力

NINGSHEN-FULLSTACK
REF / V1.0 / CHAPTER-05-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号