如何转换缩放图像上标签的原点坐标



我有一个应用程序可以生成屏幕上内容的图像。我在屏幕上有一个标签,原产地:0,148,尺寸为89.5x37.5。屏幕分辨率为 375x667,生成的图像为 675x1200。从 376x667 缩放到 675x1200 时,如何正确确定标签的原点和尺寸?

比例因子为 1.8。

原产地 = (0,148)尺寸 = 89.5 x 37.5

转换后的原点 = ???

转换后的尺寸 = 89.5*1.8 x 37.5*1.8

CGFloat scaleFactor = 1.8;
CGRect lblRct = myLabel.frame;
lblRct.origin.x *= scaleFactor; //unnecessary really, as it is 0
lblRct.origin.y *= scaleFactor;
lblRct.size.height *= scaleFactor;
lblRct.size.width *= scaleFactor;
UIFont *font = myLabel.font;
CGFloat ptSz = font.pointSize;
ptSz *= scaleFactor;
UILabel *newLabel = [[UILabel alloc]initWithFrame: lblRct];
newLabel.font = [font fontWithPointSize: ptSz ];
newLabel.text = myLabel.text;

/// render your image into a CGContextRef
[newLabel.layer renderInContext: cxt];

最新更新