Перейти к содержимому

iOS Human Interface Guidelines

Источник: Apple Human Interface Guidelines (developer.apple.com/design/human-interface-guidelines) Версия: iOS 17/18, обновлено 2024-2025 Назначение: AI-driven оценка iOS дизайн-макетов


ПринципОписание
Clarity (Ясность)Текст читаем, иконки понятны, украшения минимальны и уместны
Deference (Уважение к контенту)UI уступает контенту, не конкурирует с ним
Depth (Глубина)Визуальные слои и реалистичная анимация создают иерархию
  • Полноэкранный контент: контент заполняет весь экран
  • Translucency (Полупрозрачность): материалы и blur-эффекты
  • Gesture-based navigation: свайпы, тапы, multi-touch
  • System consistency: использование системных компонентов

ЕдиницаОписаниеИспользование
Points (pt)Логическая единица, независимая от плотности пикселейВСЕ размеры в дизайне
Pixels (px)Физические пиксели экранаТолько для экспорта
@1x1 point = 1 pixelБазовый scale factor
@2x1 point = 2×2 pixelsRetina displays
@3x1 point = 3×3 pixelsSuper Retina displays
МодельScreen SizePoints (Viewport)PixelsScale
iPhone SE (3rd gen)4.7”375×667750×1334@2x
iPhone 146.1”390×8441170×2532@3x
iPhone 14 Plus6.7”428×9261284×2778@3x
iPhone 14 Pro6.1”393×8521179×2556@3x
iPhone 14 Pro Max6.7”430×9321290×2796@3x
iPhone 156.1”393×8521179×2556@3x
iPhone 15 Pro6.1”393×8521179×2556@3x
iPhone 15 Pro Max6.7”430×9321290×2796@3x
iPhone 166.1”393×8521179×2556@3x
iPhone 16 Pro6.3”402×8741206×2622@3x
iPhone 16 Pro Max6.9”440×9561320×2868@3x

Рекомендация: Для дизайна использовать 393×852 pt (iPhone 15/16) как базовый размер.

Тип устройстваВысота Status Bar
iPhone с Dynamic Island54 pt
iPhone с Notch47 pt
iPhone без notch (SE)20 pt

Portrait:

  • Top: 59 pt (с Dynamic Island)
  • Bottom: 34 pt (Home Indicator)
  • Left/Right: 0 pt

Landscape:

  • Top: 0 pt
  • Bottom: 21 pt
  • Left/Right: 59 pt
  • Высота области: 34 pt (portrait)
  • Высота области: 21 pt (landscape)
  • Сам индикатор: тонкая полоса внизу экрана
  • Цвет: чёрный на светлом фоне, белый на тёмном
ЭлементЗначение
Leading/Trailing margin16 pt
Content margin (текст, списки)16 pt
Grouped table view margin20 pt (inset)
Edge-to-edge content0 pt

СостояниеВысота (без Status Bar)Полная высота
Standard (small title)44 pt44 + 59 = 103 pt
Large Title44 + 52 = 96 pt96 + 59 = 155 pt
С Search Bar+56 ptварьируется

Спецификации:

  • Background: translucent/opaque с blur
  • Title (small): 17 pt Semibold, centered
  • Title (large): 34 pt Bold, left-aligned
  • Back button: chevron.left + label
  • Bar button items: 44×44 pt touch target
ПараметрiPhoneiPad
Высота (без Home Indicator)49 pt50 pt
Полная высота (с Home Indicator)83 pt50 pt
Высота в Landscape32 pt50 pt
Максимум табов57

Спецификации:

  • Icon size: 25×25 pt (maximum 28×28 pt)
  • Label font: 10 pt Medium
  • Spacing icon-to-label: 2 pt
  • Touch target: распределяется равномерно
  • Background: translucent с blur

Состояния:

  • Unselected: серый цвет (systemGray)
  • Selected: tint color (systemBlue по умолчанию)
  • Badge: красный круг, min 18 pt diameter
ПараметрiPhoneiPad
Высота (без Home Indicator)44 pt50 pt
Полная высота (с Home Indicator)78 pt50 pt

Спецификации:

  • Background: translucent с blur
  • Items: распределены с flexible space
  • Icon style: stroke/outline (не filled)
ПараметрЗначение
Высота36 pt (поле) / 56 pt (с padding)
Corner radius10 pt
Placeholder font17 pt Regular
Text font17 pt Regular
Icon (magnifying glass)13×13 pt
Clear button14×14 pt

Варианты:

  • SF Pro: основной шрифт для iOS/macOS
  • SF Pro Text: для размеров ≤19 pt
  • SF Pro Display: для размеров ≥20 pt
  • SF Pro Rounded: скруглённая версия
  • SF Mono: моноширинный
  • New York: serif шрифт
Text StyleDefault SizeWeightLeading
Large Title34 ptBold41 pt
Title 128 ptBold34 pt
Title 222 ptBold28 pt
Title 320 ptSemibold25 pt
Headline17 ptSemibold22 pt
Body17 ptRegular22 pt
Callout16 ptRegular21 pt
Subheadline15 ptRegular20 pt
Footnote13 ptRegular18 pt
Caption 112 ptRegular16 pt
Caption 211 ptRegular13 pt

Text styles масштабируются в зависимости от настроек пользователя:

  • xSmallxxxLarge: 7 стандартных размеров
  • Accessibility sizes: 5 дополнительных больших размеров

Важно:

  • Body (17 pt) может масштабироваться от 14 pt до 53 pt
  • Caption 2 имеет минимум 11 pt (не уменьшается ниже)
  • Всегда использовать Text Styles, не фиксированные размеры
ПравилоЗначение
Minimum font size11 pt (для читаемости)
Body text17 pt Regular
Primary action button17 pt Semibold
Navigation title17 pt Semibold
Large title34 pt Bold
Tab bar label10 pt Medium
Minimum line length~40 characters
Maximum line length~80 characters

Color NameLight ModeDark ModeUsage
systemBlue#007AFF#0A84FFInteractive elements
systemGreen#34C759#30D158Success, positive
systemIndigo#5856D6#5E5CE6
systemOrange#FF9500#FF9F0AWarnings
systemPink#FF2D55#FF375F
systemPurple#AF52DE#BF5AF2
systemRed#FF3B30#FF453AErrors, destructive
systemTeal#5AC8FA#64D2FF
systemYellow#FFCC00#FFD60A
NameLight ModeDark Mode
systemGray#8E8E93#8E8E93
systemGray2#AEAEB2#636366
systemGray3#C7C7CC#48484A
systemGray4#D1D1D6#3A3A3C
systemGray5#E5E5EA#2C2C2E
systemGray6#F2F2F7#1C1C1E

System Backgrounds:

LevelLight ModeDark Mode
systemBackground#FFFFFF#000000
secondarySystemBackground#F2F2F7#1C1C1E
tertiarySystemBackground#FFFFFF#2C2C2E

Grouped Backgrounds:

LevelLight ModeDark Mode
systemGroupedBackground#F2F2F7#000000
secondarySystemGroupedBackground#FFFFFF#1C1C1E
tertiarySystemGroupedBackground#F2F2F7#2C2C2E
NameLight ModeDark Mode
label#000000#FFFFFF
secondaryLabel#3C3C43 (60%)#EBEBF5 (60%)
tertiaryLabel#3C3C43 (30%)#EBEBF5 (30%)
quaternaryLabel#3C3C43 (18%)#EBEBF5 (18%)
NameLight ModeDark Mode
systemFill#787880 (20%)#787880 (36%)
secondarySystemFill#787880 (16%)#787880 (32%)
tertiarySystemFill#767680 (12%)#767680 (24%)
quaternarySystemFill#747480 (8%)#767680 (18%)
NameLight ModeDark Mode
separator#3C3C43 (29%)#545458 (60%)
opaqueSeparator#C6C6C8#38383A
КонтентМинимальный контраст
Normal text (<17pt)4.5:1
Large text (≥17pt Bold, ≥14pt Bold)3:1
UI components, icons3:1
Enhanced (accessibility)7:1

ЭлементМинимальный размерРекомендуемый
Tappable area44×44 pt≥44×44 pt
Small inline controls44×44 pt (touch area)Визуально может быть меньше
visionOS60×60 pt

Критично: Визуальный размер может быть меньше 44 pt, но touch target должен быть ≥44×44 pt.

ПараметрЗначение
Минимум между touch targets8 pt
Рекомендуемый spacing12-16 pt
Между строками спискаMinimum 44 pt row height
FeatureОписание
VoiceOverScreen reader для слепых/слабовидящих
Dynamic TypeМасштабирование текста пользователем
Reduce MotionУменьшение анимаций
Increase ContrastУвеличение контраста
Bold TextУтолщение всего текста
Reduce TransparencyОтключение blur/transparency
Differentiate Without ColorНе полагаться только на цвет
  • Все интерактивные элементы должны иметь accessibility label
  • Изображения: accessibilityLabel описывает содержимое
  • Decorative images: isAccessibilityElement = false
  • Buttons: описывать действие, не внешний вид

ТипВысотаСтиль
System Button44 pt touch targetTinted text
Filled Button50 ptRounded rect, filled
Gray Button50 ptGray background
Tinted Button50 ptTinted background
Plain Button44 ptText only

Button Corner Radius:

  • Small buttons: 6-8 pt
  • Medium buttons: 10-12 pt
  • Large buttons: 14-16 pt
  • Capsule: height/2
ПараметрЗначение
Высота44 pt (minimum)
Border radius10 pt
Padding horizontal12 pt
Placeholder colortertiaryLabel
Text size17 pt
ПараметрЗначение
Размер51×31 pt
Track corner radius15.5 pt (полукруг)
Thumb diameter27 pt
On colorsystemGreen
Off colorsystemGray4 / systemGray5
ПараметрЗначение
Высота32 pt (default)
Corner radius9 pt
Segment padding12 pt horizontal
Font13 pt Regular
ПараметрЗначение
Track height4 pt
Thumb diameter28 pt
Touch target height44 pt
Min track colortint color
Max track colorsystemGray4

Progress Bar:

  • Height: 4 pt
  • Corner radius: 2 pt

Activity Indicator:

  • Small: 20×20 pt
  • Medium: 37×37 pt (default)
  • Large: 50×50 pt
Тип ячейкиВысота
Default (basic)44 pt
Subtitle57 pt
Value (right detail)44 pt
Custom≥44 pt

Insets:

  • Plain style: content edge-to-edge
  • Grouped style: 20 pt inset (iOS 13+)
  • Inset grouped: 16 pt horizontal margin

Separators:

  • Default leading inset: 16 pt
  • Без иконки: 16 pt
  • С иконкой: icon + padding + 16 pt
ПараметрЗначение
Corner radius10-16 pt
Shadow opacity0.1-0.2
Shadow radius8-16 pt
Padding16 pt

СтильОписаниеИспользование
Page SheetПокрывает почти весь экран, оставляя parent видимым сверхуDefault в iOS 13+
Form SheetЦентрированный на iPad, fullscreen на iPhoneФормы, диалоги
Full ScreenПолностью покрывает экранИммерсивный контент
Current ContextРазмер parent viewSplit view panes
Overful ScreenПоверх всего, без убирания предыдущегоРедко
DetentВысота
Medium~50% высоты экрана
LargeПочти полная высота
CustomЛюбое значение
ПараметрЗначение
Corner radius (top)Continuous, ~10 pt
Drag indicator36×5 pt, centered, 6 pt from top
Drag indicator coloropaque gray
Dimming viewчёрный с прозрачностью
Dismiss gestureSwipe down
ПараметрЗначение
Width270 pt (iPhone)
Corner radius14 pt
Title font17 pt Semibold
Message font13 pt Regular
Button height44 pt
Max buttons inline2

Alert Types:

  • Alert: важная информация, требует действия
  • Action Sheet: список действий, появляется снизу
ПараметрЗначение
Arrow size13 pt
Corner radius13 pt
Max width320 pt (default)
Backgroundblur + tint

  • Количество: 6,000+ символов (SF Symbols 6)
  • Интеграция: с San Francisco font
  • Форматы: векторные, масштабируемые
ScaleИспользование
SmallПлотный UI, рядом с мелким текстом
MediumDefault, большинство случаев
LargeАкцент, крупные touch targets

9 весов, соответствующих San Francisco:

  • Ultralight, Thin, Light, Regular, Medium, Semibold, Bold, Heavy, Black
ModeОписание
MonochromeОдин цвет (tint color)
HierarchicalОдин цвет с прозрачностью слоёв
Palette2-3 пользовательских цвета
MulticolorФиксированные цвета (Apple-defined)
КонтекстРекомендуемый размер
Tab Bar25-28 pt
Navigation Bar22-24 pt
Toolbar22-24 pt
List row accessory17-20 pt
Inline with body textmatch text style
  • Стиль: Filled (iOS 15+)
  • Размер: Maximum 25×25 pt (может быть до 28×28 pt)
  • Touch target: вся ширина таба
  • Стиль: Stroke/Outline
  • Stroke width: 1-1.5 pt
  • Touch target: 44×44 pt

ПлатформаРазмер (pt)Размер (@1x/@2x/@3x)
iPhone App60×60 pt120×120, 180×180 px
iPad App76×76 pt76×76, 152×152 px
iPad Pro83.5×83.5 pt167×167 px
App Store1024×1024 pt1024×1024 px
Spotlight (iPhone)40×40 pt80×80, 120×120 px
Settings29×29 pt58×58, 87×87 px
  • Форма: Система применяет rounded superellipse mask
  • Не добавлять: тени, скругления (применяются автоматически)
  • Формат: PNG, без alpha channel
  • Содержимое: одна узнаваемая графика
  • Avoid: фото, много текста, скриншоты UI

MaterialОписаниеИспользование
Ultra ThinСамый лёгкий blur
ThinЛёгкий blur
RegularСтандартный blurНавигация, таб бары
ThickСильный blurВыделение
ChromeСистемный материалToolbars
  • Добавляет яркость контенту на blur-фоне
  • Типы: label, secondaryLabel, fill, separator
  • Адаптируется к Light/Dark Mode
ЭлементShadow Specs
Cardsoffset: 0, 2 pt; blur: 8 pt; opacity: 0.1
Modalsoffset: 0, 2-4 pt; blur: 16-24 pt; opacity: 0.2-0.3
Buttons (raised)offset: 0, 1-2 pt; blur: 4-8 pt; opacity: 0.15

Тип анимацииДлительность
Quick (tap feedback)0.1-0.15s
Standard (transitions)0.25-0.35s
Emphasis (attention)0.4-0.5s
Page transitions0.35s
Modal presentation0.35s
Sheet dismiss0.25s

iOS использует spring-based анимации:

  • Response: ~0.55 (время до завершения)
  • Damping fraction: ~0.85 (затухание)
CurveИспользование
easeInOutDefault для большинства
easeOutПоявление элементов
easeInИсчезновение элементов
linearProgress indicators
springИнтерактивные элементы

Когда включено:

  • Заменять slide transitions на fade
  • Отключать parallax
  • Уменьшать/отключать bouncing
  • Использовать простые crossfade

ЖестДействие
TapВыбор, активация
Double TapZoom in/out
Long PressContext menu (>500ms)
SwipeНавигация, действия
Pan/DragПеремещение, скролл
PinchZoom
RotateВращение
ЖестДействие
Swipe from left edgeBack navigation
Swipe from bottomHome / App Switcher
Swipe from top-rightControl Center
Swipe from top-leftNotification Center
  • Leading swipe: Позитивные действия (mark, pin)
  • Trailing swipe: Негативные/деструктивные действия (delete, archive)
  • Full swipe: выполняет первое действие

  • Не инвертировать: цвета не просто инвертируются
  • Semantic colors: использовать системные цвета
  • Backgrounds: тёмные, но не pure black везде
  • Elevation: более светлые поверхности = выше
  • Vibrancy: увеличена для читаемости
LevelColorИспользование
Base#000000Основной фон
Elevated#1C1C1EКарточки, sheets
Secondary#2C2C2EВложенные элементы
  • Тестировать оба режима
  • Не предлагать app-specific toggle (использовать системный)
  • SF Symbols автоматически адаптируются
  • Использовать Asset Catalogs для разных версий изображений

Size ClassWidthHeightУстройства
Compact × RegularcW × rHiPhone portrait
Compact × CompactcW × cHiPhone landscape
Regular × RegularrW × rHiPad full screen
Regular × CompactrW × cHiPad split (narrow)
PatternCompact WidthRegular Width
NavigationTab BarSidebar / Tab Bar
Master-DetailStackedSide-by-side
PopoversFull screen sheetPopover
ListsFull widthInset / Sectioned
РежимPrimary WidthSecondary Width
1/3 - 2/3~320 ptостаток
1/2 - 1/250%50%
2/3 - 1/3остаток~320 pt

КомпонентВысота
Status Bar (Dynamic Island)54 pt
Navigation Bar (small title)44 pt
Navigation Bar (large title)96 pt
Tab Bar49 pt (83 pt с Home Indicator)
Toolbar44 pt (78 pt с Home Indicator)
Search Bar36-56 pt
Table Row (default)44 pt
Button (filled)50 pt
Text Field44 pt
Segmented Control32 pt
Home Indicator area34 pt
ЭлементМинимум
Any tappable element44×44 pt
Spacing between targets8 pt
ЭлементRadius
Cards10-16 pt
Buttons (medium)10-12 pt
Text Fields10 pt
Search Bar10 pt
Alerts14 pt
Sheets~10 pt (continuous)
App IconSystem-applied

  • Touch targets ≥ 44×44 pt
  • Spacing между targets ≥ 8 pt
  • Interactive elements имеют accessibility labels
  • Поддержка VoiceOver
  • Использовать Text Styles (не фиксированные размеры)
  • Body text: 17 pt
  • Minimum text: 11 pt
  • Поддержка Dynamic Type
  • Normal text contrast ≥ 4.5:1
  • Large text / UI contrast ≥ 3:1
  • Использовать semantic system colors
  • Не полагаться только на цвет
  • Margins: 16 pt minimum
  • Safe Areas учтены
  • Status Bar: 54 pt (Dynamic Island)
  • Home Indicator: 34 pt
  • Navigation Bar: 44 pt (small) / 96 pt (large)
  • Tab Bar: 49 pt (+34 pt Home Indicator)
  • Max tabs: 5 (iPhone)
  • Switch: 51×31 pt
  • Segmented Control: 32 pt height
  • List rows: ≥44 pt height
  • Тестировать в обоих режимах
  • Semantic colors адаптируются
  • Images имеют light/dark варианты
  • Поддержка Reduce Motion
  • Поддержка Bold Text
  • Поддержка Increase Contrast
  • Content descriptions для изображений

  • Apple HIG: developer.apple.com/design/human-interface-guidelines
  • SF Symbols App: developer.apple.com/sf-symbols
  • Apple Design Resources: developer.apple.com/design/resources
  • Figma iOS 17 UI Kit: Apple Design Resources
  • SF Pro: developer.apple.com/fonts
  • SF Symbols: 6,000+ векторных иконок
  • New York: Serif шрифт от Apple
ТемаРесурс
WidgetsHIG > App Extensions > Widgets
Live ActivitiesHIG > System Experiences
CarPlayHIG > Designing for CarPlay
watchOSHIG > Designing for watchOS
iPadOS SidebarHIG > Components > Sidebars
Keyboard shortcutsHIG > Inputs > Hardware Keyboards

ПараметрЗначение
Версия1.0
Дата2025-02
iOS версия17/18
ИсточникApple Human Interface Guidelines
НазначениеAI-оценка iOS дизайн-макетов