按钮与操作
NINGSHEN.TOP
Story
Reference
Implementation
01

按钮与操作类控件

用户"做动作"的东西——点击、切换、长按、拖拽

📱💻⌚📺🥽全平台

Button

Button · UIButton · NSButton · <button>

用户点击后触发一个动作。
最基础、最高频的交互控件。

设计要点

  • • iOS按钮默认无边框,靠颜色和位置暗示
  • • macOS按钮通常有边框和背景
  • • 破坏性操作必须用红色,需二次确认
  • • CTA按钮一个页面建议只有一个

Live Demo

Default
Bordered Prominent
Destructive
Disabled

ButtonStyle 变体

样式修饰符场景
Default.automatic通用
Bordered.bordered常规操作
Bordered Prominent.borderedProminent主要操作 CTA
Borderless.borderless次要操作
📱💻⌚🥽iOS / macOS / watchOS / visionOS

Toggle

Toggle · UISwitch · NSSwitch · checkbox

在两个互斥状态之间切换(开/关)。
操作立即生效,不需要额外确认。

设计要点

  • • Toggle即时生效,不需要"保存"
  • • 需要确认的操作用 Button + ConfirmationDialog
  • • iOS上通常放在List/Form行尾
  • • 不要用Toggle做"选择选项"——那是Picker

Live Demo — iOS Style

Wi-Fi

已连接到 "Home Network"

蓝牙

未连接设备

飞行模式

Live Demo — macOS Style

平台差异

iOS · 椭圆滑块开关 · 绿色表示开启

macOS · 方形勾选框 · 蓝色勾选标记

NINGSHEN-FULLSTACK
REF / V1.0 / BUTTON-ACTION