数据展示
NINGSHEN.TOP
Story
Reference
Implementation
03

数据展示类控件

给用户"看信息"的东西——文字、图片、列表、图表、指示器

📱💻⌚📺🥽全平台

Text

Text · UILabel · NSTextField · p/span

显示一段只读文本。
Apple 字体系统的核心载体。

常用修饰符

  • .bold() 加粗
  • .italic() 斜体
  • .lineLimit(2) 行数限制
  • .foregroundColor(.secondary) 次要颜色

Apple Font System — Dynamic Type

Large Title · 34pt

页面大标题

Title · 28pt

一级标题

Title 2 · 22pt

二级标题

Title 3 · 20pt

三级标题

Headline · 17pt Bold

Body · 17pt Regular. 这是正文文本样式,用于阅读主要内容。The quick brown fox jumps over the lazy dog.

Callout · 16pt

Subheadline · 15pt Secondary

Footnote · 13pt

Caption · 12pt

📱💻⌚📺🥽全平台

Label

Label · UILabel · 图标+文字

图标 + 文字的标准组合。
通常用于控件标识。

Text vs Label
TextLabel
纯文字图标 + 文字
显示内容控件标识

SF Symbols

Apple 提供 5000+ 系统图标,统一风格、自动适配字号。

Live Demo — SF Symbols 风格

⚙️ 设置
📁 文件
🔍 搜索
🗑️ 删除

Web 使用 Emoji 替代 SF Symbols

📱💻⌚📺🥽全平台

Image

Image · UIImageView · NSImageView · img

显示图像。支持多种缩放模式。

缩放模式对比
SwiftUICSS
.scaledToFit()object-fit: contain
.scaledToFill()object-fit: cover
.clipShape(.circle)border-radius: 50%

Live Demo — object-fit

Contain

contain

scaledToFit

Cover

cover

scaledToFill

Circle

circle

clipShape

AsyncImage

SwiftUI: AsyncImage(url:)

HTML: <img loading="lazy">

📱💻⌚📺🥽全平台

List

List · UITableView · NSTableView · ul/table

垂直排列的可滚动行集合。
iOS 最核心的数据展示方式。

ListStyle 样式
InsetGroupediOS 默认
Plain无分组圆角
Sidebar侧边栏

列表行特性

  • • NavigationLink · 导航箭头
  • • Toggle · 开关
  • • swipeActions · 滑动操作
  • • refreshable · 下拉刷新

Live Demo — InsetGrouped Style

近期项目
📄 项目报告PDF 昨天
📊 会议记录周一
📝 设计稿3天前
收藏
⭐ 重要文档12项
📁 工作归档34项
设置
深色模式
通知
清除缓存

跨体系命名对照表

数据展示类控件

Apple OfficialAnt DesignElement UIMaterial Design
TextTypographyTypography
Label
ImageImageel-imageImage
ListListel-tableList
NINGSHEN-FULLSTACK
REF / V1.0 / DATA-DISPLAY