如何获得设备的比例因子?

我一直在使用UIGraphicsBeginImageContextWithOptions() ,我注意到该方法的最后一个字段是一个比例scalefactor 。 苹果文档说,如果我想将其设置为0.0,那么它将使用设备主屏幕的默认比例因子。 有没有办法通过属性或方法来获得默认比例因子?

该设备的比例因子是UIScreen一个属性。 你可以通过以下方式获得

 [UIScreen mainScreen].scale; 

文档在这里 。

Swift 3+版本:

 UIScreen.main.scale 

希望它会帮助你

  CGSize textcontent =CGSizeMake(width, height); UIGraphicsBeginImageContext(textcontent); if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f) { UIGraphicsBeginImageContextWithOptions(textcontent, YES, 1.0f); } else { UIGraphicsBeginImageContext(textcontent); } [view.layer renderInContext:UIGraphicsGetCurrentContext()]; viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return viewImage;