gpt4 book ai didi

iphone - 如何在不像素化的情况下调整(缩小)UIView 的大小?

转载 作者:行者123 更新时间:2023-11-29 05:05:33 25 4
gpt4 key购买 nike

在我的应用程序中,我正在创建一个全屏 View ,然后将其缩小(大约为原始大小的 1/10),以便稍后可以将其动画化为全尺寸。问题是该 View 在该尺寸下看起来很糟糕,并且高度像素化。

这是全尺寸 View : enter image description here

这是缩小后的 View : enter image description here

我正在使用 setFrame: 缩小 View - 有什么方法可以告诉 iOS 使用高质量插值吗?或者我是否已经获得了最高质量的插值并且这是它能做到的最好的?

最佳答案

我建议在缩小 View 之前将其转换为图像(我假设当前您有日 View ,由许多 subview 组成,然后您只需通过调整框架来缩小 View )。

如果你仔细观察,你会发现苹果是这样实现的:他们不会直接缩小 View ,而是将 View 的内容捕获为图像,用该图像替换 View ,然后缩小图像。您这样做的原因有很多:效率(您可以摆脱缩小的 View 并用单个 UIImageView 替换它们)、速度和质量。

要将 UIView 保存为图像,您应该执行以下操作:

UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

...然后用图像替换您的 View ,并将其缩小。

关于iphone - 如何在不像素化的情况下调整(缩小)UIView 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410632/

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