1
我知道,要得到默認的設備調整因子,我這樣做:如何在我的頂級UIView中查找當前內容比例因子?
CGFloat screenScale = [[UIScreen mainScreen] scale];
但我怎麼得到當前的比例因子爲我主/頂視圖?
我知道,要得到默認的設備調整因子,我這樣做:如何在我的頂級UIView中查找當前內容比例因子?
CGFloat screenScale = [[UIScreen mainScreen] scale];
但我怎麼得到當前的比例因子爲我主/頂視圖?
UIView有一個"contentScaleFactor
" property,你可以利用。
你可以通過類似訪問:
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
if(keyWindow)
{
UIViewController *rootViewController = keyWindow.rootViewController;
CGFloat scale = rootViewController.view.contentScaleFactor;
}
我可能會使用不同的比例,例如3D渲染程序,我可能會使用1.5,所以我的iPad的支撐面實際上是1024×1.5×768×1.5 –
結果UIView也有一個比例因子(只是注意到了這一點)。 –
這是正確的嗎? 'CGFloat scale = [[UIApplication sharedApplication] keyWindow] .contentScaleFactor;' –