Search Issue Tracker
By Design
Votes
0
Found in
2022.3.11f1
2023.3.0a14
Issue ID
UUM-56433
Regression
No
[iOS] Screen.safeArea isn't right for devices with Dynamic Island when in Portrait orientation
Steps to reproduce:
- Open attached project (test-cutouts.zip)
- Switch to iOS and make a build
- Deploy to a device with Dynamic Island (iPhone 14 Pro/ProMax or any iPhone 15 device, simulators work too)
- Make sure the device is in Portrait orientation
Expected result: Screen.safeArea should return the safe area of the device, grey rectangle is drawn on screen to show the safeArea on device. Rectangle shouldn't overlap with the notch/dynamic island.
Actual result: safeArea slightly overlaps with the notch/dynamic island.
!image-2023-11-16-13-48-48-923.png|width=425,height=253!
Note: landscape orientation seems to work fine and the safeArea rect is drawn correctly without overlapping.
Reproduced with: 2022.3.11f1, 2023.3.0a14
Tested with:
iPhone 15 Pro, iOS 17.0.2 - Reproduced
iPhone 14 Pro, iOS 16 - Reproduced
iPhone 13 Pro Max - Not reproduced
iPhone 12 Pro - Not reproduced
Comments (1)
-
monark
Jan 13, 2025 14:22
Would be really nice if this was documented in the API documentation instead of having to find out by trial and error
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Required SpriteMask class (ID 331) is stripped when "Strip Engine Code" is enabled
- “Maximized serialized file backup not found” error is thrown when minimizing a window in a newly opened project
- Build stack trace contains invalid lines when building with IL2CPP using scripts with delegates containing generic types in the signature
- Entities Systems window has a “Show Full Player Loop” dropdown which does nothing when clicked after enabling “Show Full Player Loop”
- Entities Hierarchy Search “Show/Hide” button’s Lens Icon is blurry when the Editor is on an external monitor
Resolution Note:
IMGUI coordinate system is top-left, screen coordinate system is bottom-left, which caused the confusion. SafeArea is indeed correctly calculated.