5

我处理捏合手势,和我缩放UILabel这样的:双指缩放的UILabel

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

问题是,当我放大(使标签大)它不会重绘本身,即它变得模糊。我如何使它再次变得锐利?

+0

你解决这个问题? –

回答

2

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

如果你想有标签的内容缩放调整contentsScale,太:

CGFloat scaleFactor = ... 

view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor; 
view.transform   = CGAffineTransformMakeScale(scaleFactor, scaleFactor);