Notch — basisbeginselen, interface aanpassen aan schermuitsnede

Auteur: IT Sectr Gepubliceerd: 2026-02-28 Leestijd: 10 min

Notch — een uitsnede in het bovenste deel van het iPhone-display die de frontcamera, luidspreker en Face ID-sensoren bevat. Voor het eerst geïntroduceerd in de iPhone X (2017), veranderde de notch de aanpak van mobiele interface-ontwerp: het schermgebied rond de uitsnede werd een "dode zone" voor content. Voor interface-aanpassing introduceerde Apple de Safe Area — marges die garanderen dat content niet wordt bedekt door de notch, afgeronde hoeken en de Home Indicator. Op Android wordt een soortgelijk concept geïmplementeerd via safeAreaInsets in iOS en displayCutout + WindowInsets in Android.

Belangrijkste Punten

  • Safe Area — het schermgebied dat gegarandeerd vrij is van de notch, afgeronde hoeken en Home Indicator
  • safeAreaInsets — de UIView-eigenschap in iOS die de Safe Area-marges voor elke rand retourneert
  • displayCutout — de Android-klasse die de uitsnede of afgeronde hoeken op het scherm beschrijft
  • WindowInsets — het Android-systeem voor het verkrijgen van marges onder systeemelementen (statusbalk, notch)
  • Adaptief ontwerp — de interface moet correct worden weergegeven op apparaten met en zonder notch

Wat is een Notch?

Notch (uitsnede, "wenkbrauw") — het gebied in het bovenste deel van het smartphonescherm waar de frontcamera, gespreksluidspreker, nabijheids- en lichtsensoren, en voor iPhone X en nieuwer — de infraroodcamera Face ID, puntprojector en verlichting (TrueDepth camerasysteem) zijn geplaatst. De notch is geïntroduceerd om het bruikbare schermoppervlak te vergroten met behoud van alle noodzakelijke sensoren — in plaats van de bovenste rand (bezel) breidt het display zich naar boven uit rond de uitsnede.

Afmetingen: de standaard iPhone-notch heeft een breedte van ~34 mm (~209 pt in portretoriëntatie voor 6.1-inch modellen) en een hoogte van ~5 mm (~30 pt). Aan de zijkanten van de notch blijven "oren" (ears) — kleine schermgedeelten rechts en links van de uitsnede. Het rechter "oor" toont meestal de tijd, batterijindicator en Wi-Fi; het linker — de provider en status. In liggende oriëntatie verbergt iOS de notch met een zwarte balk over de volledige breedte van de statusbalk — content wordt niet weergegeven in het uitsnedegebied.

Niet alleen iPhone: het notch-concept werd overgenomen door veel Android-fabrikanten. Google Pixel 3 XL, OnePlus 6, Huawei P20, Xiaomi Mi 8 — ze hadden allemaal een uitsnede. Sommige fabrikanten gingen verder: "druppel"-uitsnede (waterdrop notch), punch-hole camera (gat in het scherm), schuifcamera (uittrekbare module). Moderne Android-vlaggenschepen (Samsung Galaxy S23+, Google Pixel 8 Pro) gebruiken punch-hole — een minimaal gat voor de camera in het bovenste deel van het scherm, zonder brede uitsnede.

Safe Area in iOS: safeAreaInsets

Safe Area — is een rechthoekig gebied binnen de view dat gegarandeerd niet wordt bedekt door systeeminterface-elementen: notch, afgeronde schermhoeken (corner radius), Home Indicator, tabbladbalk (tab bar) en navigatiebalk (navigation bar). De afmetingen van de Safe Area worden geretourneerd via de eigenschap UIView.safeAreaInsets — UIEdgeInsets met waarden top, left, bottom, right. Voor iPhone met notch is de bovenmarge = ~44 pt (portret) of ~0 pt (liggend met zwarte balk).

swift
// Gebruik van safeAreaInsets voor het positioneren van content
class NotchAwareViewController: UIViewController {

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        // Uitlezen van Safe Area-marges
        let safeArea = self.view.safeAreaInsets

        // Loggen van waarden voor debuggen
        print("Bovenmarge: \(safeArea.top)")    // ~44 pt met notch
        print("Ondermarge: \(safeArea.bottom)") // ~34 pt met Home Indicator

        // Positioneren van titel met Safe Area in acht
        titleLabel.frame = CGRect(
            x: safeArea.left + 16,
            y: safeArea.top + 16,
            width: self.view.bounds.width - safeArea.left - safeArea.right - 32,
            height: 44
        )
    }

    // Verwerking van Safe Area-wijzigingen (rotatie, Multi-Tasking)
    override func viewSafeAreaInsetsDidChange() {
        super.viewSafeAreaInsetsDidChange()
        viewDidLayoutSubviews() // Herberekening van layout
    }
}

Auto Layout en Safe Area: gebruik in Interface Builder "Safe Area" als anchordoel in plaats van "Superview". Gebruik voor programmatische layout safeAreaLayoutGuide: let guide = view.safeAreaLayoutGuide; titleLabel.topAnchor.constraint(equalTo: guide.topAnchor). iOS werkt safeAreaInsets automatisch bij bij rotatie van het apparaat, overgang naar Split View op iPad, weergeven/verbergen van het toetsenbord en oriëntatiewijziging. Alle standaard UIKit-controllers (UINavigationController, UITabBarController) houden al rekening met de Safe Area. Aangepaste views en controllers moeten expliciet safeAreaInsets gebruiken.

Notch in Android: DisplayCutout en WindowInsets

DisplayCutout — de Android SDK-klasse, toegevoegd in API 28 (Android 9.0), die het uitsnedegebied op het scherm beschrijft. Het kan worden verkregen via WindowInsets.displayCutout(). De klasse retourneert boundingBoxList — een lijst van rechthoeken die de uitsnede(s) beschrijven, en safeInsetTop/safeInsetBottom/safeInsetLeft/safeInsetRight — minimale marges voor veilige weergave van content. Android ondersteunt verschillende uitsnedeconfiguraties: centraal (zoals iPhone), zijkant (camera in de hoek), dubbel (twee camera's), punch-hole.

kotlin
// Aanpassing van interface aan DisplayCutout in Activity
class NotchAwareActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // Toestaan van contentweergave in uitsnedegebied (indien nodig)
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            window.attributes.layoutInDisplayCutoutMode =
                WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER
        }
    }

    override fun onWindowFocusChanged(hasFocus: Boolean) {
        super.onWindowFocusChanged(hasFocus)

        // Verkrijgen van DisplayCutout via WindowInsets
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P && hasFocus) {
            val cutout = window.decorView.rootWindowInsets.displayCutout
            val safeTop = cutout?.safeInsetTop ?: 0

            // Instellen van marge voor bovenste content
            headerView.updatePadding(top = safeTop)
        }
    }
}

Weergavemodi (layoutInDisplayCutoutMode): ALWAYS — content kan worden weergegeven in het uitsnedegebied (voor full-screen apps, video, games); NEVER — content bedekt nooit de uitsnede, het systeem voegt marge toe; SHORT_EDGES — content wordt alleen aan de korte zijde in het uitsnedegebied weergegeven (voor portret-apps met notch bovenaan). Standaardmodus — SHORT_EDGES (vanaf Android 12). Voor punch-hole camera is de uitsnede kleiner en veel apps gebruiken ALWAYS voor maximaal schermgebruik.

Evolutie van de Notch: van iPhone X tot Dynamic Island

iPhone X (2017) — de eerste Apple-smartphone met notch. De uitsnede bevatte de TrueDepth-camera voor Face ID — een systeem bestaande uit een infraroodcamera, puntprojector (Dot Projector) en verlichting (Flood Illuminator). Afmetingen van de uitsnede: ~34 mm × 5 mm. In iOS 11 introduceerde Apple de Safe Area voor aanpassing van apps. Gebruikers waren verdeeld: sommigen accepteerden de notch als noodzaak voor Face ID, anderen bekritiseerden het vanwege het "ingekorte" scherm.

iPhone 13 (2021) — Apple verkleinde de notch met 20% door de luidspreker naar de bovenste schermrand te verplaatsen. Dit was de laatste klassieke notch. iPhone 14 en 14 Plus (2022) behielden de verkleinde notch. iPhone 14 Pro en Pro Max introduceerden Dynamic Island — een ellipsvormige uitsnede die de camera en Face ID-sensoren combineert, dynamisch van vorm verandert en systeemmeldingen (timer, muziek, AirPods-verbinding) weergeeft. Dynamic Island werd een softwareplatform met eigen API (ActivityKit, Live Activities).

GeneratieType uitsnedeKenmerkenSafe Area Top
iPhone X–XS (2017–2018)Grote notchFace ID, 34×5 mm44 pt
iPhone XR (2018)NotchTouch ID, kleinere notch44 pt
iPhone 11 (2019)NotchFace ID, brede uitsnede44 pt
iPhone 12 (2020)NotchLuidspreker verplaatst naar rand44 pt
iPhone 13 (2021)Verkleinde notch20% kleiner44 pt
iPhone 14 / 14 Plus (2022)Verkleinde notchZonder Face ID (14 Plus)44 pt
iPhone 14 Pro (2022)Dynamic IslandAdaptieve uitsnede54 pt
iPhone 15–16 (2023–2024)Dynamic IslandActivityKit, Live Activities54 pt

Dynamic Island — is niet zomaar een uitsnede, maar een interactief interface-element. Bij het aansluiten van AirPods breidt het eiland zich uit met pictogram en status. Een taxioproep (Uber) toont de aankomsttijd. Een timer is zichtbaar in het eiland bij het minimaliseren van de app. Dynamic Island is beschikbaar op iPhone 14 Pro/Pro Max, iPhone 15/15 Pro/15 Pro Max, iPhone 16/16 Pro/16 Pro Max. Safe Area voor Dynamic Island: bovenmarge = 54 pt (10 pt meer dan klassieke notch).

Ontwerpregels voor interfaces met uitsnede

Verberg nooit content achter de notch — gebruik Safe Area of DisplayCutout voor automatische berekening van marges. Stel geen vaste marges in (bijv. 44 pt) — deze verschillen per apparaat en oriëntatie. Gebruik altijd systeem-API's om de Safe Area uit te lezen: safeAreaInsets in iOS, windowInsets.displayCutout in Android. Dit garandeert correcte weergave op alle apparaten: iPhone SE (zonder notch), iPhone 14 Pro (notch), iPhone 15 (Dynamic Island), iPad (zonder notch, maar met Home Indicator).

Liggende oriëntatie — een bijzondere risicozone. Op iPhone met notch in liggende stand voegt iOS automatisch een zwarte balk toe over de volledige breedte van de statusbalk (content links en rechts van de notch wordt niet weergegeven). Dit gebeurt door systemische Safe Area inset = 0 top, maar verhoogde left/right insets (~47 pt). Probeer dit gedrag niet uit te schakelen — de App Store wijst de app af die "verboden" schermzones gebruikt voor content in liggende stand. Gebruik voor full-screen video AVPlayerViewController, die automatisch bedieningselementen buiten de notch-zone plaatst.

RegeliOSAndroid
API voor margessafeAreaInsets / safeAreaLayoutGuideWindowInsets.displayCutout.safeInsetTop
Aanpassing aan rotatieviewSafeAreaInsetsDidChangeonWindowFocusChanged
Full-screen modusprefersStatusBarHidden = trueSYSTEM_UI_FLAG_FULLSCREEN
Content statusbalkAutomatisch in "oren" bij notchVia layoutInDisplayCutoutMode
Liggende oriëntatieZwarte balk (automatisch)Marges van WindowInsets
Video/gamesAVPlayerViewController (veilig)LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS

Achtergrond en statusbalk: als u een aangepaste achtergrondkleur gebruikt, moet deze het hele schermgebied vullen, inclusief de zone achter de notch. Teken geen content over de statusbalk — gebruik Safe Area. Zorg voor de donkere modus dat de statusbalk leesbaar is: stel preferredStatusBarStyle in op de stijl van uw achtergrond (.default voor donkere tekst op lichte achtergrond, .lightContent voor lichte tekst op donkere achtergrond).

Aanpassing aan Notch testen

Simulators en emulatoren: Xcode biedt simulators van alle iPhone-modellen met notch (iPhone X–14) en Dynamic Island (iPhone 14 Pro–15). Android Studio biedt emulatoren met verschillende uitsnedeconfiguraties (Google Pixel 3 XL, aangepaste emulator met cutout). Test in portret- en liggende oriëntatie, met en zonder toetsenbord, in Split View (iPad). Controleer of alle content leesbaar en niet bedekt is.

Echte apparaten: de notch op een simulator en op een echt apparaat kan verschillen. Bijvoorbeeld, de iPhone 14 Pro-simulator toont Dynamic Island, maar zonder echte interactiviteit (Live Activities). In Android kan de punch-hole-camera mogelijk niet nauwkeurig worden geëmuleerd. De beste manier is testen op echte apparaten. Minimale set: iPhone SE (zonder notch), iPhone 14 (notch), iPhone 15 Pro (Dynamic Island), Android met punch-hole, Android met waterfall-scherm (Samsung Edge).

Hulpmiddelen: gebruik voor iOS Xcode View Debugger met de optie "Show Safe Area Insets" — toont visueel de grenzen van de Safe Area. Voor Android — Layout Inspector in Android Studio, die WindowInsets en DisplayCutout toont in het deelvenster Attributes. Ook is Accessibility Inspector nuttig om te controleren of alle elementen in de Safe Area toegankelijk zijn voor VoiceOver/TalkBack. Vergeet de iPad niet zonder notch, maar met Home Indicator (ondermarge ~21 pt) en afgeronde hoeken.

Veelgestelde Vragen

Wat is de grootte van safeAreaInsets voor iPhone met notch?

Voor iPhone met notch (X–14) in portretoriëntatie: top = 44 pt, left = 0, right = 0, bottom = 34 pt (Home Indicator). Voor iPhone met Dynamic Island (14 Pro–16): top = 54 pt, bottom = 34 pt. Voor iPhone SE (zonder notch): top = 20 pt (statusbalk), bottom = 0 pt (zonder Home Indicator) of 21 pt (voor modellen met Home Indicator). In liggend: top = 0, left = 47 pt, right = 47 pt, bottom = 21 pt.

Wat is het verschil tussen Notch en Dynamic Island?

Notch — een statische uitsnede voor de camera en Face ID-sensoren. Dynamic Island — een software-hardware-element dat van vorm verandert en meldingen, timers, Live Activities weergeeft. Dynamic Island is beschikbaar op iPhone 14 Pro en nieuwer. De Safe Area voor Dynamic Island is groter (top = 54 pt vs 44 pt voor notch). Dynamic Island ondersteunt de ActivityKit API voor externe ontwikkelaars.

Hoe krijg je de marge onder de uitsnede in Android?

In Android wordt de marge onder DisplayCutout verkregen via WindowInsets. Aanroep: decorView.rootWindowInsets.displayCutout?.safeInsetTop. Voor API 28+ (Android 9). De weergavemodus wordt beheerd via window.attributes.layoutInDisplayCutoutMode: NEVER (marge), SHORT_EDGES (marge aan korte zijde), ALWAYS (geen marge). Voor punch-hole camera is safeInsetTop gelijk aan de hoogte van de statusbalk (~24 dp).

Waarom toont een iPhone met Notch in liggende oriëntatie zwarte balken?

In liggende oriëntatie voegt iOS automatisch zwarte balken toe aan de zijkanten van het scherm, zodat content niet wordt weergegeven in het uitsnedegebied. Dit is systeemgedrag dat wordt geregeld door Safe Area insets (left/right ~47 pt). Reden: in liggende stand zijn de "oren" naast de notch te klein om nuttige content weer te geven. Voor full-screen apps (video, games) kan AVPlayerViewController met automatisch spelerbeheer worden gebruikt.

Is ondersteuning van Safe Area verplicht in de app?

Ja, het gebruik van Safe Area is verplicht voor alle apps die in de App Store worden gepubliceerd. Apple controleert dit bij de beoordeling: als content wordt bedekt door de notch, afgeronde hoeken of Home Indicator, wordt de app afgewezen. In Android is de aanbeveling: gebruik WindowInsets voor aanpassing aan de uitsnede. Vanaf Android 12 is de modus SHORT_EDGES standaard en voegt het systeem automatisch marges onder de uitsnede toe voor apps die geen aangepaste layouts gebruiken.

Samenvatting

  • Notch — uitsnede in het bovenste deel van het scherm voor camera en sensoren, verschenen in iPhone X (2017)
  • Safe Area — het schermgebied vrij van systeeminterface-elementen
  • iOS API — safeAreaInsets en safeAreaLayoutGuide voor het positioneren van content
  • Android API — DisplayCutout en WindowInsets voor marges onder de uitsnede
  • Dynamic Island — evolutie van de notch in iPhone 14 Pro+, interactief element met ActivityKit
  • Liggende oriëntatie — in liggende stand voegt iOS zwarte balken toe voor de notch
  • Testen — verplichte controle op apparaten met verschillende soorten uitsnedes

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