我正在处理捏合手势,并且正在缩放 UILabel
,如下所示:
CGFloat factor = sender.scale;
view.transform = CGAffineTransformScale(view.transform, factor, factor);
问题是当我放大(使标签变大)时它不会重新绘制自己,即变得模糊。我怎样才能让它再次变得锋利?
最佳答案
发生这种情况的原因是变换应用于 View 层的渲染位图。
如果你想缩放标签的内容,也调整 contentsScale:
CGFloat scaleFactor = ...
view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor;
view.transform = CGAffineTransformMakeScale( scaleFactor, scaleFactor );
关于ios - 双指缩放 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395781/