5

我正在处理捏合手势,并且正在缩放UILabel如下:

CGFloat factor = sender.scale;
view.transform = CGAffineTransformScale(view.transform, factor, factor);

问题是当我放大(使标签变大)时,它不会重新绘制自己,即它变得模糊。我怎样才能让它再次锋利?

4

1 回答 1

2

发生这种情况的原因是变换应用于视图层的渲染位图。

如果您想缩放标签的内容,也可以调整 contentsScale:

CGFloat scaleFactor = ...

view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor;
view.transform           = CGAffineTransformMakeScale( scaleFactor, scaleFactor );
于 2013-05-05T07:12:30.507 回答