Update scaleFactor() function

This commit is contained in:
Lvv.me
2021-11-25 13:16:45 +08:00
parent cb74178319
commit 354c358ac5

View File

@@ -157,11 +157,20 @@ YGValue YGPercentValue(CGFloat value) {
} }
static YGConfigRef globalConfig; static YGConfigRef globalConfig;
static CGFloat scaleFactor(void) {
static CGFloat scaleFactor = 1;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
#if TARGET_OS_OSX #if TARGET_OS_OSX
NS_INLINE CGFloat scaleFactor() { return [NSScreen mainScreen].backingScaleFactor; } scaleFactor = [NSScreen mainScreen].backingScaleFactor;
#else #else
NS_INLINE CGFloat scaleFactor() { return [UIScreen mainScreen].scale; } scaleFactor = [UIScreen mainScreen].scale;
#endif #endif
});
return scaleFactor;
}
@interface YGLayout () @interface YGLayout ()