1

我有一个大小为320X460的图像,我想创建一个UIImageView高度应为450的图像。为了保持纵横比,我动态计算了 UIImageView = (320/460)*450 = 313.043 的宽度。并将 UIImageView 的 contentMode 设置为UIViewContentModeScaleAspectFit。并将图像(320x460)设置为图像视图,但它有些模糊。

注意:如果我不将图像调整UIImageView313.043X450,图像会非常清晰。那么我犯了什么错误?

4

2 回答 2

1

如果我理解这个问题,这应该回答它。

首先在图像视图中设置图像的纵横比。

myView.contentMode = .scaleAspectFit

接下来,您的图像可能会模糊,因为它是一种.png或另一种光栅化格式。您需要.pdf 按照 Apple 的建议或至少另一种矢量化格式使用。光栅化图像具有图像中所有像素的值,因此当图像被拉伸得太远时,它只会复制和模糊像素。矢量化图像不会模糊,因为它们实际上只是关于如何绘制/渲染相应图像的一系列说明。在此处输入图像描述

于 2018-08-12T03:51:01.450 回答
0

如果您UIImageView手动调整大小,请将内容模式设置为UIViewContentModeScaleAspectFill

如果要保持内容模式UIViewContentModeScaleAspectFit,请不要将 imageview 的大小调整为 313。图像将调整最大可能的宽度和高度,并保持其纵横比。

于 2014-04-28T11:18:29.160 回答