我知道要获得默认的设备比例因子,我这样做:
CGFloat screenScale = [[UIScreen mainScreen] scale];
但是如何获得主视图/顶视图的当前比例因子?
答案 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