Skip to content

iOS

Apple's iOS 27 patterns, rebuilt as Figma components that read the same tokens as the rest of the system. A screen carries your brand or returns to the untouched platform values without being redrawn.

On this page
  1. iOS 26 and 27
  2. Brand and System mode
  3. Apple patterns
  4. System prompts
  5. Dynamic Island
  6. iPhone Duo
  7. Liquid Glass
  8. Tokens and metrics
Dark iOS components tilted around the App Store icon: a keyboard, a context menu, capsule buttons, toggles, sliders, a settings list and an AM and PM time picker.

Appetite UI redraws the Apple patterns on your tokens and puts your brand inside them. The structure stays Apple: the same anatomy, the same spacing, the same behavior a user already knows. Color, type, radius and elevation come from your system, so a Toolbar or a Sheet reads as native and as yours at the same time.

How does Appetite UI support iOS 26 and 27?

The Apple pages follow the iOS 27 patterns: 20 pattern pages, 67 variant sets and 419 variants. Liquid Glass, which arrived in iOS 26, comes at the three transparency levels of iOS 27, and iPhone Duo has its own chrome.

iOS 27 controls and bars, component, what it is, measured in Figma
ComponentWhat it isMeasured
ToggleA wider track with a capsule knob. While pressed, the knob turns into a glass lens.Track 64 × 28, knob 38 × 24, pressed lens 58 × 38
SliderA thin track with a capsule knob and optional tick marks, at 0, 25, 50, 75 and 100 percent.Track 6 high, knob 38 × 24, 320 wide
Tab BarA floating glass capsule. The selected tab sits on a capsule fill. Search Role and Minimized variants.Bar 62 high at padding 4, tab 54 high, component 402 × 95
Status BarTwo sizes, one per device class, plus a vertical Duo version.402 × 62 on ios-lg, 402 × 59 on ios-md
Action SheetA glass card with a left aligned title and message over full width capsule actions. A destructive action comes first, in systemRed.Card 300 × 362 at radius 32, action row 272 × 48
The iOS 27 Toggle in its eight states, idle and pressed, on and off, enabled and disabled, next to the Action Sheet: a title, a short message and four full width capsule actions, the first in red.
Toggle, eight variants, and the Action Sheet.

The selected tab label reads iOS/tintColor and the others iOS/label, the selection capsule reads iOS/systemFill, and the label is 12 in Brand mode and 10 in System mode (iOS/sys/typography/tabBarLabel).

Measured in the Figma file on October 2, 2026: iOS / Toggle, iOS / Slider, iOS / Tab Bar, iOS / Status Bar and iOS / Action Sheet.

How do Brand and System mode differ?

Brand mode resolves the Apple roles to Appetite UI tokens, and System mode resolves the same roles back to Apple's own values. Platform Bridge holds 53 iOS roles and each one resolves twice.

Nothing in the Apple mirror is filled with a hex. Set the mode on a frame and the whole screen re-resolves: geometry and structure hold, only the values move. One swap on one collection means there is no second set of screens to keep in sync.

  • Brand modeiOS/tintColorbrand/basecolors/blue/500#155DFC
  • System modeiOS/tintColorplatform/ios/tint#007AFF

iOS / Segmented Control, Size Large, is 370 × 50 with padding 2, gap 4 and segments 46 high, in both modes. Its track reads iOS/tertiarySystemFill: flat gray in Brand, translucent in System.

Which Apple patterns are covered?

20 pattern pages in the Apple mirror, one row each, with 67 variant sets and 419 variants in total, counted in the Figma file.

Apple pattern pages, with the variant sets and variants on each
Pattern pageSetsVariants
Action Sheet12
Activity View214
Alert628
Button7118
Controls633
Dynamic Island442
Face ID12
Keyboard1355
List328
Live Activity16
Menu316
Notification13
Page Control25
Picker39
Sheet24
Status Bar24
Tab Bar525
Text Field14
Toggle18
Toolbar313
Total67419

Button and Keyboard carry the largest matrices because both cross size with state.

Counted in the Figma file on October 2, 2026. A set is every component set on the page, helper sets included, and a variant is a component inside one of those sets. Loose single components are not counted.

What are Passkey, Permission Alert and Review Prompt?

They are the three system dialogs most apps show in their first minutes: saving a passkey, asking for a permission and asking for an App Store rating. Each is a component set on the Alert page, with copy you edit and the button verbs Apple uses.

System dialog sets, component, property, type, options, default
ComponentPropertyTypeOptionsDefault
PasskeyFlowVariantCreate | Sign In | Cross-Device | Security KeyCreate
PasskeyStateVariantPrompt | Verifying | SuccessPrompt
Permission AlertKindVariantPhotos | Tracking | Camera | Microphone | Contacts | LocationCamera
Review PromptStateVariantDefault | Input Rating | Rating SubmittedDefault
Review PromptTitleTextAny textEnjoying Appetite?
Review PromptDescriptionTextAny textTap a star to rate it on the App Store.

The three sets hold 12 Passkey variants, 6 Permission Alert variants and 3 Review Prompt variants. Title and body of Passkey and Permission Alert are editable text layers on each variant.

Twelve Passkey dialogs in four rows. Rows are Create, Sign In, Cross-Device and Security Key. Columns are Prompt, Verifying with a Face ID glyph, and Success with a check mark. Prompts show a blue Continue button over a gray secondary one.
Passkey, Flow by State, 300 wide.
Passkey, what each flow asks and how it ends, flow, prompt actions, success title
FlowPrompt actionsSuccess title
CreateContinue, Other OptionsPasskey Saved
Sign InContinue, Other OptionsSigned In
Cross-DeviceContinue, CancelSigned In
Security KeyContinue, CancelSigned In

Verifying waits on Face ID and offers Cancel only. Success offers Done. Heights run from 238 to 384 with the copy.

Six permission dialogs in two rows: Camera, Microphone and Contacts with Don't Allow and OK side by side; Photos with three stacked buttons; Tracking with two gray stacked buttons; Location with three stacked buttons.
Permission Alert, one variant per Kind.
Permission Alert, the actions Apple uses for each kind, kind, actions, layout
KindActionsLayout
CameraDon't Allow, OKSide by side
MicrophoneDon't Allow, OKSide by side
ContactsDon't Allow, OKSide by side
PhotosSelect Photos, Allow Access to All Photos, Don't AllowStacked
TrackingAsk App Not to Track, AllowStacked
LocationAllow While Using App, Allow Once, Don't AllowStacked

Two short actions sit side by side. Three actions, or a label that does not fit beside another, force the stacked layout, the same rule iOS follows. Tracking has no primary action on purpose: Apple styles both tracking choices alike so the dialog does not steer the answer.

The Review Prompt in three cards: a title and a line of text over five empty stars captioned Tap to rate and a Not Now button; the same card with five filled yellow stars captioned Excellent and a Submit button; and a shorter card with the title, the text and a Done button.
Review Prompt, three states.

Review Prompt reuses the Rating component for the stars, with a caption under them. Default and Input Rating are 300 × 288, and Rating Submitted drops the stars and shrinks to 300 × 194.

What is the Dynamic Island component?

The Dynamic Island is the pill at the top of iPhone that grows into live information. Appetite UI draws it as three sets on one black pill: the four presentations of one activity, 23 system presentations and 10 expanded layouts.

The four Dynamic Island presentations on a white ground: an empty black Idle pill, a Minimal pill with a small app logo beside a detached round pill, a Compact pill with a logo and the time 2:14, and a wide Expanded card with a track title, artist, progress bar and times.
Idle, Minimal, Compact and Expanded.
Dynamic Island, the four presentations, state, size, radius, what it shows
StateSizeRadiusWhat it shows
Idle125 × 3718.5The sensor cutout at rest
Minimal170 × 3718.5An attached pill with a detached 37 capsule
Compact201 × 3718.5A leading icon and a trailing label around the cutout
Expanded371 × 13044Title, subtitle, trailing value, progress and times

Expanded is 371 wide on the 393 pt device class and 408 wide on the 430 pt class, and Apple allows 84 to 160 tall. The radius of 44 is the value Apple publishes.

Dynamic Island, properties, property, type, options, default
PropertyTypeOptionsDefault
StateVariantIdle | Minimal | Compact | ExpandedIdle
IconInstance swapAny componentCompany Logo, Tidal
Detached IconInstance swapAny componentCompany Logo, Sundial
Compact LabelTextAny text2:14
TitleTextAny textWeightless
SubtitleTextAny textArlo Vance
Trailing ValueTextAny textNow playing
ElapsedTextAny text1:12
RemainingTextAny text-2:48

The apps behind the island are Company Logo placeholders, from the twelve placeholder companies in Assets: Tidal, Sundial, Relay, Northwind, Pinpoint and Orbital appear across the sets. Replace the Icon swap with your own mark.

The system presentations of the Dynamic Island as black pills with an icon and a label each, such as Silent, 84 percent charging, a red recording dot with 0:14, AirDrop, AirPods Pro, Focus, Low Battery, Airplane Mode, Hotspot, Mirroring, Voice Memo, Find My, Ring, a call, FaceTime, Timer, Turn right, Weightless, Living Room, SharePlay, Locked and SOS. Face ID is a larger square panel.
Dynamic Island - System, one variant per Type.
Dynamic Island - System, type and label width in pairs of columns, every pill is 37 high except Face ID
TypeLabel widthTypeLabel width
Face ID125 × 98 panel at radius 32Find My94
Silent81Ring74
Charging74Call116
Recording73FaceTime104
AirDrop91Timer82
Connected117Navigation105
Focus83Now Playing113
Low Battery120AirPlay119
Airplane133SharePlay106
Hotspot95Lock90
Mirroring102SOS73
Voice Memo120

System presentations are what the island shows without an app running a Live Activity. Every pill follows one rule: the icon sits 14 from the leading edge, the label ends 15 from the trailing edge and the sensor cutout fills the middle, so a pill is 142 plus the label width.

Ten expanded Dynamic Island layouts as black rounded cards: Media with progress, Timer, Delivery, a Call with two round buttons, Navigation with a turn arrow, a Score, an Alert with an Open Settings button, a Workout with three figures, a Recording with a waveform and a Flight with a route track.
Dynamic Island - Expanded, one variant per Layout.
Dynamic Island - Expanded, layout and height, every layout is 371 wide at radius 44
LayoutHeight
Media130
Timer130
Delivery130
Call138
Navigation122
Score102
Alert134
Workout132
Recording148
Flight144
Dynamic Island, the other sets, set, property, type, options, default
SetPropertyTypeOptionsDefault
Dynamic Island - SystemTypeVariant23 types, listed aboveFace ID
Dynamic Island - ExpandedLayoutVariant10 layouts, listed aboveMedia
Dynamic Island - ExpandedActionTextAny textOpen Settings
Dynamic Island - ExpandedIcon, Detached Icon, Compact Label, Title, Subtitle, Trailing Value, Elapsed, RemainingAs in the main setAs in the main setAs in the main set
_DI ProgressValueVariant0 | 25 | 50 | 75 | 1000
Live ActivityTrailingVariantValue | ThumbnailValue
Live ActivityFooterVariantNone | Progress | ActionsNone
Live ActivityApp, Caption, Title, Subtitle, ValueTextAny textAppetite Delivery, now, Arriving in 12 min, Idris is 3 stops away, 12:24
Live ActivityApp GlyphInstance swapAny componentpackage icon

Media, Timer and Delivery share one header, progress and meta scaffold, and only Alert uses the Action text. The progress track is the helper set _DI Progress, 331 × 6 at radius 3. The Lock Screen side of the same activity is iOS / Live Activity, 361 wide and up to 154 high with its footer.

The main set carries a morph prototype: pressing an island changes it to the next presentation, Idle to Compact to Expanded and back to Idle. The transition is Smart Animate over 320 ms, the motion/duration/slow variable, on motion/easing/emphasized, cubic-bezier(0.05, 0.7, 0.1, 1).

Read from the Figma reactions on October 2, 2026.

How does the iPhone Duo chrome work?

iPhone Duo moves the status bar, toolbar and tab bar off the horizontal edges onto a 96 pt control rail beside the content. Appetite UI draws the rail as Duo versions of Status Bar, Toolbar, Tab Bar, List, Keyboard and Sheet, and two Platform modes, ios-duo-outer and ios-duo-inner, set the geometry.

The screens that use them are on the iPhone Duo screens page, 8 apps on an outer and an inner display.

The Duo rail components: the status mark in its Rail and Compact layouts, the vertical toolbar with one, two and three glass actions, and the vertical tab bar with two, three and four icon tabs, the first tab selected in blue.
Status Bar - Duo, Toolbar - Duo and Tab Bar - Duo.
Duo chrome, component, property, variants and sizes
ComponentPropertyVariantsSize
Status Bar - DuoLayoutRail, Compact48 × 86, 92 × 48
Toolbar - DuoActions1, 2, 348 × 106, 168, 222
Tab Bar - DuoTabs2, 3, 448 × 110, 160, 210
Glass GroupOrientation, ItemsHorizontal or Vertical, 1 to 348 × 48, 92, 136 along the axis
List - DuoRows2, 3, 4669 × 136, 204, 272
Keyboard - DuoDisplayInner landscape, Outer934 × 218, 450 × 258
Sheet - DuoNoneSingle component652 × 802

The toolbar carries the navigation pill on top and one to three actions below, and items overflow from the bottom up. The tab bar is icon only, with 48 wide cells, and each tab has a Default and a Selected state. The toolbar actions are 36 inside their capsule. Glass Group is the shared glass surface for both, one to three targets.

The Platform collection does the layout work. Duo status bar and tab bar leave the horizontal axis, so the top and bottom safe areas shrink to 24 and the bottom bar height becomes 0. The trailing safe area is 96 for the rail, and the inner display adds a 262 wide sidebar. All values are in the Platform table under Tokens and metrics.

How is Liquid Glass built?

Liquid Glass is an effect style on a background layer, never on a frame that holds content. The iOS components use three styles, liquidGlass/Regular, liquidGlass/Tinted and liquidGlass/Clear, the stops of the iOS 27 transparency slider.

Three tiles over a wallpaper, each with a round glass control beside a solid blue primary circle. From left to right the glass is Clear, almost transparent over the brown wallpaper, Regular, frosted and light, and Tinted, a nearly opaque pale disc.
_Glass - Control: Clear, Regular and Tinted, each beside its Primary state.
Liquid Glass styles, style, refraction, dispersion, frost, light intensity
StyleRefractionDispersionFrostLight intensity
liquidGlass/Regular0.70.260.25
liquidGlass/Tinted0.60.15120.25
liquidGlass/Clear0.80.2520.35

Regular is the default stop, for bars, buttons, menus and sheets. Tinted is the fully tinted end, for busy backgrounds and Reduce Transparency. Clear lets content show through and keeps only refraction and rim light.

All three share depth 30, splay 0.2 and light angle 0, plus a soft drop shadow, a one pixel edge shade and a white rim light. They differ in the inner tint: white at 32 percent for Regular, a near white at 86 percent for Tinted and white at 6 percent for Clear.

The shared surface is _Glass - Control, a private set with Style Regular, Clear or Tinted and State Default or Primary. Primary drops the glass and uses a solid fill, the way iOS draws a prominent glass button. The glass buttons are iOS / Button - Liquid Glass - Text, with Style Glass or Glass Prominent and Size Small, Medium or Large, and iOS / Button - Liquid Glass - Symbol at 50 × 50.

Tokens and metrics

Device geometry lives in its own collection, one mode per device class, and the minimum touch target is 44 on every iOS mode and 48 on android. The iOS half of Platform Bridge is 53 roles.

Platform collection, iOS modes, variable, ios-md, ios-lg, ios-duo-outer, ios-duo-inner
Variableios-mdios-lgios-duo-outerios-duo-inner
grid/safe-area/top59622424
grid/safe-area/bottom34342424
grid/safe-area/trailing009696
grid/columns4446
platform/min-touch-target44444444
platform/bar/top-height44444444
platform/bar/bottom-height494900
platform/list-row/min-height44444444
platform/control/corner8888
platform/card/corner12121212
platform/sheet/corner12121212
platform/dialog/corner12121212
platform/switch/track-width64646464
platform/switch/track-height28282828
platform/screen-padding16161616
platform/duo/sidebar-width000262
platform/duo/device-corner48484848
platform/duo/pane-corner26262626

grid/columns is 4 on every mode except ios-duo-inner, which has 6, the same counts as the grid styles on the Dimensions page. The switch track is 64 by 28 on every iOS mode, the size of the iOS / Toggle set. ios-md and ios-lg differ in one variable, grid/safe-area/top, 59 on ios-md and 62 on ios-lg. The android mode sits in the same collection and is listed on the Material 3 page. Apple publishes the 44 pt target and the 11 pt minimum text, and every other number is an Appetite UI decision. Both font variables read Inter.

Collection of 20 variables on five modes, read on October 2, 2026.

Platform Bridge roles in Light, role, brand, system
RoleBrandSystem
iOS/tintColor#155DFC#007AFF
iOS/label#0E0E0F#000000
iOS/secondaryLabel#48484A#3C3C43 at 60%
iOS/separator#E9E9EA#3C3C43 at 18%
iOS/systemGreen#22C55E#34C759
iOS/systemFill#F4F5F5#787880 at 16%
iOS/glassThick#FFFFFF at 92%#FFFFFF at 75%
Platform Bridge roles in Dark, role, brand, system
RoleBrandSystem
iOS/tintColor#2B7FFF#0A84FF
iOS/label#FFFFFF#FFFFFF
iOS/secondaryLabel#C7C7CC#EBEBF5 at 60%
iOS/separator#2F2F31#545458 at 65%
iOS/systemGreen#16A34A#30D158
iOS/systemFill#242427#787880 at 36%
iOS/glassThick#242426 at 88%#1A1A1A at 92%
Platform Bridge shape and type, shape and type, brand, system
Shape and typeBrandSystem
iOS/sys/shape/corner-small810
iOS/sys/shape/corner-large2426
iOS/sys/shape/corner-glass3234
iOS/sys/typography/body1817
iOS/sys/typography/subheadline1415
iOS/sys/typography/footnote1213
iOS/sys/typography/tabBarLabel1210

A sample of the 53 roles, resolved in Light and Dark, read in the Figma file on October 2, 2026.

iOS, SwiftUI, SF Pro and SF Symbols are trademarks of Apple Inc, Material Design of Google LLC. Appetite UI is not affiliated with, endorsed by or sponsored by either; platform names describe compatibility. No Apple artwork, symbol or typeface is included. Every layer is Appetite UI's own geometry on its own tokens, in Inter with Lucide icons.