捏合缩放UILabel

5

我正在处理捏合手势,并且我正在像这样缩放一个UILabel

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

问题出在我放大标签时,它不会重新绘制自己,也就是说变得模糊了。我如何让它再次变得清晰?


你解决了这个问题吗? - Janak Nirmal
1个回答

2
这种情况发生的原因是,变换应用于视图层的渲染位图。如果您想要标签内容缩放,请同时调整contentsScale。
CGFloat scaleFactor = ...

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接