Thanks for the reply. I probably did not describe the issue clearly.
I understand that a temporary overlap between the expanded Dynamic Island and status bar items can be normal. However, that is not the main issue I am reporting.
Device:
- iPhone 16e (iPhone17,5)
- iOS 27.0 beta
- Native screenshot resolution: 1170 × 2532
What I observed:
- Enabling Dynamic Island makes the island appear and its animations work.
- Changing the subtype changes the island's vertical position.
- However, the display canvas and status bar layout remain at the original iPhone 16e geometry.
- Even after selecting iPhone 16 Pro (subtype 2622), screenshots are still 1170 × 2532 instead of 1206 × 2622.
- Therefore, only the MobileGestalt artwork/layout appears to be changed. The separate Dynamic Island status bar/canvas correction is not being applied.
What I mean by “incomplete Dynamic Island” is:
- The island itself is enabled.
- But the matching display canvas/status bar geometry is missing.
- Status bar spacing therefore does not match a native Dynamic Island device.
This may be a missing feature rather than a bug. Would it be possible to add an optional iPhone 16e status bar/canvas fix by modifying:
/var/mobile/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist
with canvas_width and canvas_height values matching the selected subtype?
For example:
- iPhone 14 Pro: 1179 × 2556
- iPhone 16 Pro: 1206 × 2622
Also, the current source appears to assign 2436 to the iPhone 14 Pro option. Should that option be 2556 instead?
So, to clarify: I am not only reporting the normal overlap during an island animation. I am asking about the missing canvas/status-bar fix for iPhone 16e.
Additional comparison with iOS 26.0.1:
Before updating this same iPhone 16e to iOS 27.0 beta, I used Nugget on iOS 26.0.1.
With Nugget, enabling Dynamic Island together with its Dynamic Island status bar/rdar fix produced a more complete result. The display was rescaled/relaid out, the status bar spacing matched the Dynamic Island layout, and the island did not behave like a simple overlay on top of the original iPhone 16e canvas.
On iOS 27 with mond, the Dynamic Island capability and animations are enabled, but the original 1170 × 2532 canvas remains unchanged. Changing the subtype only moves the island; it does not apply the corresponding status bar/canvas correction.
Because both tests were performed on the same iPhone 16e, the difference does not appear to be caused only by the physical notch. It appears that Nugget applied both the MobileGestalt Dynamic Island settings and the separate display/status-bar fix, while mond currently applies only the MobileGestalt portion.
This is the behavior I mean when I describe the current Dynamic Island implementation as incomplete.
After applying Nugget, the screenshot resolution changed from 1170 × 2532 to [1179 × 2556], confirming that the display canvas fix was also applied.
I also noticed that the current picker assigns subtype 2436 to iPhone 14 Pro, which is the same value used for Disable Dynamic Island and iPhone X Gestures.
Other implementations, such as Nugget, use:
- 2436 for iPhone X gestures
- 2556 for iPhone 14 Pro Dynamic Island
Is the 2436 value for the iPhone 14 Pro option intentional, or is it possibly a typo?
Thanks for the reply. I probably did not describe the issue clearly.
I understand that a temporary overlap between the expanded Dynamic Island and status bar items can be normal. However, that is not the main issue I am reporting.
Device:
What I observed:
What I mean by “incomplete Dynamic Island” is:
This may be a missing feature rather than a bug. Would it be possible to add an optional iPhone 16e status bar/canvas fix by modifying:
/var/mobile/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist
with canvas_width and canvas_height values matching the selected subtype?
For example:
Also, the current source appears to assign 2436 to the iPhone 14 Pro option. Should that option be 2556 instead?
So, to clarify: I am not only reporting the normal overlap during an island animation. I am asking about the missing canvas/status-bar fix for iPhone 16e.
Additional comparison with iOS 26.0.1:
Before updating this same iPhone 16e to iOS 27.0 beta, I used Nugget on iOS 26.0.1.
With Nugget, enabling Dynamic Island together with its Dynamic Island status bar/rdar fix produced a more complete result. The display was rescaled/relaid out, the status bar spacing matched the Dynamic Island layout, and the island did not behave like a simple overlay on top of the original iPhone 16e canvas.
On iOS 27 with mond, the Dynamic Island capability and animations are enabled, but the original 1170 × 2532 canvas remains unchanged. Changing the subtype only moves the island; it does not apply the corresponding status bar/canvas correction.
Because both tests were performed on the same iPhone 16e, the difference does not appear to be caused only by the physical notch. It appears that Nugget applied both the MobileGestalt Dynamic Island settings and the separate display/status-bar fix, while mond currently applies only the MobileGestalt portion.
This is the behavior I mean when I describe the current Dynamic Island implementation as incomplete.
After applying Nugget, the screenshot resolution changed from 1170 × 2532 to [1179 × 2556], confirming that the display canvas fix was also applied.
I also noticed that the current picker assigns subtype 2436 to iPhone 14 Pro, which is the same value used for Disable Dynamic Island and iPhone X Gestures.
Other implementations, such as Nugget, use:
Is the 2436 value for the iPhone 14 Pro option intentional, or is it possibly a typo?