Skip to content
This repository was archived by the owner on Apr 29, 2021. It is now read-only.

Commit d1a86e1

Browse files
authored
Merge pull request #265 from UnityTech/iosdevicescale
adjust screen scale for some ios devices
2 parents 9a5b7b1 + a5a685b commit d1a86e1

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
#import <UIKit/UIKit.h>
2+
#import "UIWidgetsDevice.h"
23
extern "C"
34
{
4-
int IOSDeviceScaleFactor()
5+
float IOSDeviceScaleFactor()
56
{
6-
return [[UIScreen mainScreen] scale];
7+
float scale = [[UIScreen mainScreen] scale] * 1.0;
8+
if ([UIWidgetsDevice NeedScreenDownSample]) {
9+
scale *= 0.8696;
10+
}
11+
return scale;
712
}
813
}

Runtime/engine/DisplayMetrics.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ static float AndroidDevicePixelRatio() {
187187

188188
#if UNITY_IOS
189189
[DllImport("__Internal")]
190-
static extern int IOSDeviceScaleFactor();
190+
static extern float IOSDeviceScaleFactor();
191191

192192
[DllImport("__Internal")]
193193
static extern viewMetrics IOSGetViewportPadding();

0 commit comments

Comments
 (0)