Dynamic Island: wat is het, interactieve meldingen iPhone

Auteur: IT Sectr Gepubliceerd: 2026-02-16 Leestijd: 9 min

Dynamic Island — een interactief gebied boven aan de iPhone 14 Pro en nieuwer, dat de hardware-uitsparing van de camera combineert met softwarematige meldingen in één interface-element. Dynamic Island past zijn vorm en grootte aan het type inhoud aan: oproep, timer, muziek, Live Activity, verbinden van AirPods. Ontwikkelaars werken via de Dynamic Island API op basis van ActivityKit en WidgetKit. Meer op Dynamic Island HIG.

Belangrijkste punten

  • Dynamic Island — software-hardware UI-element op iPhone 14 Pro en nieuwer
  • Drie modi — compact, minimaal en uitgebreid met verschillende inhoudsformaten
  • Live Activities — de belangrijkste manier voor aangepaste inhoud in Dynamic Island
  • Animaties — het systeem beheert automatisch de overgangen tussen Island-toestanden
  • Systeemgebeurtenissen — oproepen, AirPods, Face ID, opladen ingebouwd in Dynamic Island

Wat is Dynamic Island op iPhone?

Dynamic Island — een interface-element van iPhone 14 Pro, 15 Pro en nieuwer, dat het gebied rond de frontcamera en Face ID-sensoren gebruikt om meldingen en Live Activity weer te geven. In tegenstelling tot de oude notch-uitsparing, die een statisch zwart element was, verandert Dynamic Island dynamisch van vorm en grootte: het wordt groter om een timer weer te geven, krimpt voor een pictogram van verbonden AirPods, verandert in een rechthoek voor sportresultaten.

Technische implementatie van Dynamic Island is gebaseerd op de hardware-uitsparing (pill-shaped cutout) van het OLED-scherm en de softwarematige verwerking van pixels eromheen. Het systeem verhoogt de verversingssnelheid van pixels tot 120 Hz in het Island-gebied en gebruikt afvlakking voor een soepele overgang tussen inhoud en het zwarte cameragebied. De ontwikkelaar programmeert Island niet direct — hij maakt inhoud via ActivityKit en het systeem plaatst deze automatisch rond de uitsparing.

Gebruikersperceptie Dynamic Island verandert een hardwarefout in een functioneel element. Volgens Apple-onderzoek ervaren gebruikers Island na een paar dagen gebruik als een natuurlijk onderdeel van het scherm. Achtergrondverlichting en animaties trekken de aandacht — bijvoorbeeld bij een melding verschuift Island en toont inhoud met een uitbreidingseffect op 120 frames per seconde.

Dynamic Island weergavemodi

Dynamic Island ondersteunt drie weergavemodi voor inhoud, die het systeem automatisch selecteert op basis van het type en aantal activiteiten. De ontwikkelaar definieert de UI voor elke modus in WidgetBundle, maar beheert niet welke modus op dat moment actief is. Het systeem kan ook twee activiteiten tegelijk weergeven: één links van de uitsparing, één rechts.

ModusFormaatInhoudVoorbeeld
Compact~50pt breedtePictogram + korte tekstTimer: klokpictogram + «05:00»
Minimaal~22pt rondAlleen app-pictogramMelding schermafbeelding
Uitgebreid~300pt x 80ptAangepaste SwiftUI ViewSportscore met logo's

Overgang tussen modi gebeurt met een systeemanimatie van 0.4–0.6 seconde met een ease-in-out-curve. Bij een nieuwe Activity wordt Island groter van compact naar uitgebreid. Bij voltooiing — krimpt het terug. De gebruiker kan de uitgebreide modus geforceerd samenvouwen door naar links te vegen — Island gaat naar compact of minimaal. Het systeem vouwt de uitgebreide modus ook na 5 seconden inactiviteit samen als er geen updates worden verwacht.

Twee activiteiten — als twee apps actieve Live Activity hebben, toont Dynamic Island ze aan beide kanten van de uitsparing. Linkerkant — eerste gestarte Activity, rechterkant — tweede. Bij één activiteit beslaat deze de linkerkant, de rechterkant blijft leeg. Bij het indrukken van een kant wordt Island groter en toont de inhoud van die Activity. Het systeem beslist zelf welke Activity prioriteit krijgt bij een conflict.

Inhoud maken voor Dynamic Island

Dynamic Island-inhoud wordt uitsluitend gemaakt via Live Activity met het ActivityKit-framework. De ontwikkelaar definieert vier gebieden in de code: compact links (compactLeading), compact rechts (compactTrailing), minimaal (minimal) en uitgebreid (expanded). Elk gebied is een SwiftUI View die de huidige status van de Activity ontvangt via context. Als een gebied niet is gedefinieerd, toont Island deze Activity niet in de bijbehorende modus.

swift
struct DeliveryIsland: DynamicIsland {
    var body: some DynamicIslandContent {
        DynamicIslandExpandedContent {
            VStack(alignment: .leading) {
                Text(context.state.status)
                    .font(.headline)
                ProgressView(
                    value: context.state.progress
                )
                Text("ETA: \(context.state.minutes) min")
                    .font(.caption)
            }
        } compactLeading: {
            Image(systemName: "box.truck")
        } compactTrailing: {
            Text("\(context.state.minutes) min")
                .monospacedDigit()
        } minimal: {
            Image(systemName: "box.truck")
        }
    }
}

SwiftUI-beperkingen in Dynamic Island — beschikbare componenten: Text, Image, HStack, VStack, ZStack, Spacer, ProgressView, Button (alleen via Link), Gauge. Verboden: ScrollView, List, TabView, animaties, gesture recognizers. Kleurenpalet — alleen System Colors (label, secondaryLabel, tint). Lettertypen — systeemformaten van .caption tot .title3. Aangepaste lettertypen en SF Symbols werken correct.

Dynamic Island testen — Xcode biedt een simulator met ondersteuning voor Dynamic Island. Selecteer iPhone 14 Pro of 15 Pro als doelapparaat. ActivityKit simuleert verschillende Island-modi: de Dynamic Island Mode-knop in het Xcode Debug-menu schakelt tussen compact, minimaal en uitgebreid. Gebruik voor het testen van meerdere Activity tegelijk schema's met verschillende ActivityID of start twee exemplaren van de app.

Systeemgebeurtenissen in Dynamic Island

Systeemgebeurtenissen — oproepen, AirPods, Face ID, opladen en andere — hebben prioriteit boven aangepaste Live Activity. Wanneer een systeemgebeurtenis plaatsvindt, onderbreekt Island de weergave van aangepaste inhoud en toont systeeminhoud. Na afloop van de systeemgebeurtenis keert Island met een animatie terug naar aangepaste inhoud. De ontwikkelaar kan systeemgebeurtenissen niet annuleren of wijzigen — ze worden beheerd op het niveau van het besturingssysteem iOS.

SysteemgebeurtenisWeergaveformaatPrioriteit
Inkomende oproepMinimale kaart met contactnaamHoog
AirPodsAnimatie + batterijladingGemiddeld
Face IDSlotpictogramGemiddeld
OpladenBliksempictogram + procentLaag
AirDropVoortgang overdrachtGemiddeld
SchermafbeeldingSluiternimatieLaag

Inkomende oproep — de belangrijkste systeemgebeurtenis. Dynamic Island toont de naam van de beller links van de uitsparing en de duur/status rechts. Tijdens een actieve oproep toont Island geen aangepaste Live Activity. De gebruiker kan Island vergroten om het oproepscherm te openen of samenvouwen om door te werken in de app met de actieve oproep op de achtergrond.

AirPods verbinden — bij het openen van de case naast een iPhone animeert Dynamic Island de verbinding en toont de lading van elke oortelefoon en de case. De animatie duurt 2–3 seconden, waarna Island terugkeert naar de vorige staat. Als de gebruiker geen actieve Live Activity had, blijft Island leeg. AirPods Pro 2 tonen ook het volume en de ruisonderdrukkingsmodus bij indrukken van het steeltje.

Beste ontwikkelpraktijken voor Dynamic Island

Beste praktijken voor Dynamic Island worden door Apple aanbevolen voor een kwalitatieve gebruikerservaring. De compacte modus moet alleen de belangrijkste informatie tonen — een pictogram en één getal of een korte label. De uitgebreide modus — alleen essentiële informatie zonder overbodige elementen. Vermijd het plaatsen van tekst in compacte modus als deze langer is dan 20 tekens — het systeem kapt de tekst af met een weglatingsteken.

Push-updates voor Dynamic Island — gebruik ActivityKit push voor zeldzame updates (bestelstatus, sportresultaten) en lokale updates voor frequente timers of stopwatches. Pushmeldingen gaan via APNs en doen er 0.5–2 seconden over om in Island te verschijnen. StaleDate — stel een verouderingsdatum in voor inhoud: als de update niet op tijd komt, toont het systeem een grijze achtergrond in plaats van inhoud, waarmee de gebruiker wordt geïnformeerd over verouderde gegevens.

swift
func updateDelivery(activity: Activity<DeliveryAttributes>) {
    Task {
        let newContent = ActivityContent(
            state: DeliveryAttributes.ContentState(
                status: .delivered,
                estimatedMinutes: 0
            ),
            staleDate: Date().addingTimeInterval(300)
        )
        await activity.update(newContent)
        // Activity beëindigen over 2 seconden
        try? await Task.sleep(nanoseconds: 2_000_000_000)
        await activity.end(newContent)
    }
}

Energieverbruik — Dynamic Island en Live Activities hebben een minimale impact op de batterij dankzij hardwareoptimalisatie van het OLED-scherm. Zwarte pixels rond de uitsparing zijn uitgeschakeld en inhoud wordt gerenderd op een speciale coprocessor. Gemiddeld verbruik van Live Activity — minder dan 1% batterij per uur gebruik bij een update om de 5 minuten. Het systeem onderbreekt Island automatisch bij een laag batterijniveau (onder 20%) of in de energiebesparingsmodus.

Ontwerp voor Dynamic Island vereist geen aanpassing van de hoofd-UI van de app — Island werkt onafhankelijk van het actieve scherm. Kleuren van Live Activity moeten overeenkomen met het systeemthema (licht/donker) via systeem Color Assets. SF Symbols hebben de voorkeur boven aangepaste pictogrammen — ze garanderen correcte weergave in elke Island-modus en hebben ingebouwde ondersteuning voor Dynamic Type.

Veelgestelde vragen

Hoe ziet Dynamic Island eruit op oudere iPhones?

Dynamic Island is alleen beschikbaar op iPhone 14 Pro, 14 Pro Max, 15 Pro, 15 Pro Max en nieuwer met iOS 16.1+. Op oudere iPhones met een «inkeping» wordt Dynamic Island niet weergegeven — Live Activity verschijnt als een gewone banner op het vergrendelscherm. De ontwikkelaar hoeft geen andere code te schrijven: het systeem past de interface zelf aan de mogelijkheden van het apparaat aan.

Kunnen twee Live Activity in Dynamic Island worden geplaatst?

Dynamic Island ondersteunt het gelijktijdig weergeven van twee activiteiten — ze bevinden zich links en rechts van de camera-uitsparing. Bij één activiteit beslaat deze de linkerkant, de rechterkant blijft in compacte toestand. Bij indrukken van een kant wordt Island groter en toont de inhoud van de bijbehorende Activity.

Welke systeemgebeurtenissen gebruiken Dynamic Island?

Systeemgebeurtenissen in Dynamic Island: inkomende oproep met minimale kaart en contactnaam, AirPods-verbinding met animatie en batterijlading, Face ID met slotpictogram, opladen van apparaat met percentage, modemmodus, volumewijziging, inschakelen van Silent Mode, AirDrop met overdrachtsvoortgang en schermafbeelding met sluiternimatie.

Hoe voeg ik Dynamic Island-ondersteuning toe aan een app?

Dynamic Island heeft geen aparte API nodig — het toont Live Activity die is gemaakt via ActivityKit samen met WidgetKit. De app registreert een Activity met DynamicIsland-configuratie, definieert compacte, minimale en uitgebreide SwiftUI View. Het systeem toont deze automatisch in Dynamic Island op ondersteunde apparaten.

Zijn er beperkingen voor inhoud in Dynamic Island?

Dynamic Island is beperkt tot drie visuele toestanden met verschillende formaten: compact tot 50pt, minimaal tot 22pt, uitgebreid tot 300pt. In compacte modus wordt afgeraden om tekst langer dan 20 tekens te plaatsen. Alleen systeem-SwiftUI-componenten zijn beschikbaar — Text, Image, ProgressView, Gauge. Aangepaste lettertypen en kleuren zijn beperkt tot het systeempalet.

Samenvatting

  • Dynamic Island — interactief gebied rond de camera-uitsparing op iPhone 14 Pro en nieuwer
  • Drie modi — compact, minimaal en uitgebreid met systeembeheer van overgangen
  • Live Activity — de enige manier voor aangepaste inhoud via ActivityKit en WidgetKit
  • Systeemgebeurtenissen — oproepen, AirPods, Face ID, opladen hebben prioriteit boven aangepaste inhoud
  • SwiftUI-beperkingen — alleen Text, Image, ProgressView, HStack, VStack, ZStack, Gauge
  • Energieverbruik — minder dan 1% batterij per uur gebruik met een update om de 5 minuten
  • Twee activiteiten — Island toont tot twee activiteiten tegelijk aan beide kanten van de uitsparing

We ontwikkelen een mobiele applicatie turnkey

IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.

Bespreek het project

Lees ook