ios - 双指缩放 UILabel

标签 ios objective-c uilabel uigesturerecognizer cgaffinetransform

我正在处理捏合手势,并且正在缩放 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/

相关文章:

ios - swift tableview.scrollToRow() 卡住 ui

ios - 库缺少必需的代码签名

ios - 将 `Executing` 状态中的操作添加为对另一个状态的依赖

objective-c - 我们如何测量 Cocoa 中文本的可见边界?

objective-c - Touches Began 方法未在我的自定义 UISearchBar 类中调用

iphone - 将内阴影应用到 UILabel

ios - 为什么这个 UILabel 没有显示在 SKScene 中?

ios - 如何为日期选择器设置具体的时间和分钟数?

iphone - 将对象保存在内存中(iPhone SDK)

iOS Swift Multiline UILabel with StackView Inside UITableViewCell