Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图像在iOS中显示不正确_Ios_Swift_Uiimageview - Fatal编程技术网

图像在iOS中显示不正确

图像在iOS中显示不正确,ios,swift,uiimageview,Ios,Swift,Uiimageview,我在UIImageView中遇到一个问题,图像显示不正确。我正在使用collectionView,其中我使用了自定义单元格。我已设定: cell.imageView.contentMode = .scaleToFill 我希望图像在Android中看起来像这样:您需要将contentMode设置为.scaleAspectFill。这将缩放图像,以便在保持图像纵横比的同时填充整个图像视图。当前设置为.scaleToFill,填充图像视图,但不保留纵横比,因此图像看起来失真 请注意,如果图像与图像

我在
UIImageView
中遇到一个问题,图像显示不正确。我正在使用collectionView,其中我使用了自定义单元格。我已设定:

cell.imageView.contentMode = .scaleToFill

我希望图像在Android中看起来像这样:

您需要将
contentMode
设置为
.scaleAspectFill
。这将缩放图像,以便在保持图像纵横比的同时填充整个图像视图。当前设置为
.scaleToFill
,填充图像视图,但不保留纵横比,因此图像看起来失真


请注意,如果图像与图像视图的纵横比不匹配,
.scaleAspectFill
可能会导致一些图像裁剪。您可以在Android屏幕截图中看到这一点;第二个人的头发在第一张图像的右侧看不见。

您需要将
contentMode
设置为
。scaleAspectFill
。这将缩放图像,以便在保持图像纵横比的同时填充整个图像视图。当前设置为
.scaleToFill
,填充图像视图,但不保留纵横比,因此图像看起来失真


请注意,如果图像与图像视图的纵横比不匹配,
.scaleAspectFill
可能会导致一些图像裁剪。您可以在Android屏幕截图中看到这一点;第二个人的头发在第一张图像的右侧看不见。

您应该将内容模式改为
.scaleSpectFill
。它将用图像填充图像视图,但保持其纵横比


如果您希望避免裁剪图像,可以使用
.scaleSpectFit
。但是在这种情况下,图像视图并没有完全被图像覆盖。

您应该将内容模式设置为
.scaleSpectFill
。它将用图像填充图像视图,但保持其纵横比

如果您希望避免裁剪图像,可以使用
.scaleSpectFit
。但在这种情况下,图像视图并没有完全被图像覆盖。

请使用

imageView.contentMode = UIViewContentModeScaleAspectFill;

第一个将填充帧,可能会切断图像的一部分。第二个将显示整个图像,可能会留下框架的开放区域。

使用

imageView.contentMode = UIViewContentModeScaleAspectFill;


第一个将填充帧,可能会切断图像的一部分。第二个将显示整个图像,可能会使框架区域保持打开状态。

首先将ImageView设置为AspectFill模式

imageView.contentMode = .scaleAspectFill
而不是尝试通过使用来裁剪其余部分

imageView.clipsToBounds = true

这应该可以做到这一点。

首先将ImageView设置为AspectFill模式

imageView.contentMode = .scaleAspectFill
而不是尝试通过使用来裁剪其余部分

imageView.clipsToBounds = true

这应该可以做到这一点。

试试aspect Fit或者你也可以试试aspect fill查看Android应用程序屏幕截图了解aspect Fit的创意或者你也可以试试aspect fill查看Android应用程序屏幕截图了解创意