如何在我的顶级UIView中找到当前的内容比例因子?

时间:2014-02-24 21:35:25

标签: ios

我知道要获得默认的设备比例因子,我这样做:

CGFloat screenScale = [[UIScreen mainScreen] scale];

但是如何获得主视图/顶视图的当前比例因子?

2 个答案:

答案 0 :(得分:3)

UIView有"contentScaleFactor" property你可以利用。

您可以通过以下方式访问它:

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
if(keyWindow)
{
    UIViewController *rootViewController = keyWindow.rootViewController;

    CGFloat scale = rootViewController.view.contentScaleFactor;
}

答案 1 :(得分:0)

由于iOS和iPadOS支持外部显示,因此以下代码将返回实际显示视图的屏幕比例。

Swift 5.2

view.window?.screen.scale