如何获得设备的比例因子?
我一直在使用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;