iPhone status bar: height and size, model by model
Status bar height and top safe area for each current iPhone, taken from the Xcode Simulator, then the clock, signal, Wi-Fi and battery glyphs measured on a genuine 1179 px capture.
Last updated: 8 September 2026
Every Dynamic Island iPhone draws its status bar 54 pt high; the iPhone 17e, without an island, draws 47 pt. The figure that moves from model to model is the top safe area: 59 pt on the iPhone 14 Pro, 15 and 16, 62 pt on the iPhone 16 Pro and the 17 and 18 Pro lines, and 68 pt on the iPhone Air. All of it was read from the Xcode Simulator running iOS 27, not copied from a datasheet.
Two figures that people quote as one
With a Dynamic Island, “status bar height” can mean two things.
safeAreaInsets.top returns the top safe area:
how far your content must stay from the top edge, 59, 62 or 68 pt. The
statusBarManager.statusBarFrame property returns the
status bar, the frame holding the clock and the glyphs,
which is 54 pt on each of these models. What lies between the two is
system-reserved: 5 pt on a 59 pt phone, 8 pt on a 62 pt phone, 14 pt on the
iPhone Air.
Match the figure to the job. Building a screen means working against the safe area, since that is what the system keeps clear. Redrawing the bar in a mockup means working against 54 pt, since that is where the glyphs sit. Mixing them up shifts every glyph down by the gap, 15 px at 3× on a 59 pt model, and the slip shows as soon as your picture is laid beside a real capture. On a notch iPhone or the 17e the two figures are identical, so the trap only exists on Dynamic Island models.
The numbers, model by model
Screens are given in points. The last column converts the top safe area at 3×, the scale all these phones use, and each row groups models that returned exactly the same readings. The same grid with every model's App Store class is in iPhone status bar height by model, in points and pixels; the screenshot sizes for the 17 and the Air are in the iPhone 17 and Air sizes post.
| Model | Screen in pt | Status bar | Top safe area | Top safe area at 3x |
|---|---|---|---|---|
| iPhone 18 Pro Max, 17 Pro Max, 16 Pro Max | 440 × 956 | 54 pt | 62 pt | 186 px |
| iPhone 18 Pro, 17 Pro, 17, 16 Pro | 402 × 874 | 54 pt | 62 pt | 186 px |
| iPhone Air | 420 × 912 | 54 pt | 68 pt | 204 px |
| iPhone 16 Plus, 15 Plus, 15 Pro Max, 14 Pro Max | 430 × 932 | 54 pt | 59 pt | 177 px |
| iPhone 16, 15, 15 Pro, 14 Pro | 393 × 852 | 54 pt | 59 pt | 177 px |
| iPhone 17e, 16e (no Dynamic Island) | 390 × 844 | 47 pt | 47 pt | 141 px |
Notch iPhones, X to 14 (the 14 Pro excepted) report a bar and a safe area that are one and the same number, between 44 and 50 pt: 44 pt for the X, XS and 11 Pro, 48 pt for the 11 and XR, 47 pt for the 12 and 13 families, 50 pt for the 12 mini and 13 mini. So the 17e is not the only phone at 47; every notch model from the 12 to the 14 shares it.
Reading the value at runtime
Query the device, or the Simulator, rather than pasting a figure from this page: the next model will shift it.
- UIKit, safe area:
view.safeAreaInsets.top, once the view belongs to a window. UseviewDidLayoutSubviews;viewDidLoadis too early. - UIKit, bar frame:
view.window?.windowScene?.statusBarManager?.statusBarFrame.height. - SwiftUI: wrap the content in a
GeometryReaderand takegeometry.safeAreaInsets.top. - React Native:
useSafeAreaInsets()fromreact-native-safe-area-context, below aSafeAreaProvider;insets.topgives the safe area.
A constant of 59 breaks on the Air, which reports 68. When the target is an image and not an app, rely on the glyph measurements further down together with the screenshot size calculator.
Why glyph geometry is rarely published
Apple documents insets and says nothing about how the icons are drawn. Design kits fill the gap by eye and tend to err identically: signal bars drawn too slim, Wi-Fi built from three stroked arcs when the real one is two filled crescents over a wedge, and a battery outlined like a wire frame when it is a filled pill with the digits cut out of it.
The values below come from a native 1179 px capture, counted pixel by pixel on a 393 × 852 pt screen (the iPhone 14 Pro to 16 size). Other widths were not measured.
The 393 × 852 pt screen in numbers
| What | Points | Pixels @3× |
|---|---|---|
| Whole screen | 393 × 852 | 1179 × 2556 |
| Status bar as drawn | 54 | 162 |
| Top safe area inset | 59 | 177 |
| Bottom safe area, home indicator | 34 | 102 |
| Dynamic Island at rest | ≈ 126 × 37 | ≈ 378 × 111 |
Glyph by glyph, on a 1179 px canvas
X runs from the left edge, y from the top, and the three icons share one baseline at y = 105.
| Glyph | Where | Extent | Notes |
|---|---|---|---|
| Battery | x 999 to 1074 | 76 × 41 | filled pill, cap 5 px at x 1077 |
| Wi-Fi | x 926 to 976 | 51 × 37 | 2 crescents + a downward wedge |
| Signal | x 846 to 903 | 58 × 37 | 4 bars, 10 px wide, 6 px apart |
| Clock | x 150, y 69 | ink 131 × 38 | semibold, ≈ 52 px type |
- Signal. Four bars of 10 px separated by 6 px, so one bar every 16 px, sitting on y = 105 and rising 14, 21, 29 then 37 px, with corners near 3 px. Spacing chosen by eye is the quickest route to a mockup that feels wrong for no nameable reason.
- Wi-Fi. Two filled crescents with tapering tips and, beneath them, a small wedge pointing down: the apex of the fan, not a dot. The outer crescent is about 7 px thick at the middle.
- Battery. A rounded pill near 76 × 41 px filled from the left to the charge level, the empty remainder in the same colour at roughly 38 % opacity. A visible percentage is knocked out of the fill, in the background colour, centred on the body. The cap is its own 5 px nub, also dimmed.
Porting to another canvas. Divide by 1179, multiply by your width. At our 923 px the factor is 0.78287, which makes the signal block 45.4 px wide, the Wi-Fi 39.9 and the battery 59.5, with the right margin landing at 77 px.
Clock and battery in a store screenshot
Apple sets no rule for the time, but everybody shows 9:41, the hour of the first iPhone keynote. Full signal and a full battery are the custom too: a frame at 14 % battery looks like somebody's rough afternoon, not a product shot. Dimensions for the images themselves are in the App Store screenshot sizes guide.
Questions
How tall is the status bar on an iPhone 17?
The 17 measures 402 × 874 pt. Read in the Xcode Simulator on iOS 27, its status bar is 54 pt and its top safe area 62 pt. The 17 Pro, 16 Pro and 18 Pro return those same two figures.
Are the status bar and the top safe area one measurement?
Only on phones without a Dynamic Island. With one, the bar stays at 54 pt while the safe area is 59, 62 or 68 pt depending on the model, so the bar sits inside a taller reserved band. On notch iPhones and the 17e the two figures match.
Which value should I use in React Native?
Call useSafeAreaInsets from react-native-safe-area-context under a SafeAreaProvider and use insets.top. It returns the top safe area, which is what layouts should respect, rather than the 54 pt bar. Do not hard-code either figure.
What is the bottom inset on a Dynamic Island iPhone?
The home indicator zone is 34 pt, or 102 px at 3×.