gpt4 book ai didi

ios - 在 CGAffineTransformMakeScale 之后更正模糊文本

转载 作者:可可西里 更新时间:2023-11-01 05:10:13 26 4
gpt4 key购买 nike

我有多个 View , View 上有许多 UILabel。 (全部在 Interface Builder 中构建)。

然后,当您捏合屏幕时,我会尝试创建一个“更小”的 View 副本。

为此,我申请:

view.transform = CGAffineTransformMakeScale(.5, .5);

然后我也调整了视野。

问题是在转换之后,我所有 UILabel 中的文本都变得“模糊”。它不会像在全尺寸 View 中那样保持像素完美。

有没有办法在转换后增加标签的像素化?

最佳答案

对 UIView 或 CALayer 应用变换只是缩放该图层或 View 的栅格化位图。这可能会导致生成的 UI 元素变得模糊,因为它们不会以新的比例重新呈现。

如果您真的希望您的文本或图像在新的比例因子下清晰,您将需要手动调整它们的大小并使它们重绘而不是应用变换。我在 this answer 中描述了一种使用 UIScrollView 中托管的 UIView 执行此操作的方法。 .

您可能能够创建一个单一的方法来遍历您的一个主视图的 View 层次结构,递归读取每个 subview 的框架,按比例缩小,然后强制重绘其内容。变换仍然非常适合用于交互式操作或动画,但您可以在操作或动画结束时触发完全手动缩放和重绘。

关于ios - 在 CGAffineTransformMakeScale 之后更正模糊文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com