Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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_Image_Uiimageview_Scaling - Fatal编程技术网

iOS图像大小调整/处理空白

iOS图像大小调整/处理空白,ios,image,uiimageview,scaling,Ios,Image,Uiimageview,Scaling,我只是简单地将UIImageView拖入故事板,并使其成为方形。我添加了一个粉红色背景,以显示ImageView中剩余空间的效果。在每种情况下,我添加了一个较高的图像(第一个图像)和一个较宽的图像(第二个图像),以及一个文本标签。这是我的结果 因此,显而易见的问题是……我如何摆脱这个额外的(粉色)空间,并保持照片的完整性(即,不必拉伸或丢失部分图像)?如果我想能够通过照片滚动,那就好了,让它们的宽度相同到边缘,使它们看起来整洁有序(如果它们是肖像),如果我想在每一个文本下,我希望文本更贴近它

我只是简单地将UIImageView拖入故事板,并使其成为方形。我添加了一个粉红色背景,以显示ImageView中剩余空间的效果。在每种情况下,我添加了一个较高的图像(第一个图像)和一个较宽的图像(第二个图像),以及一个文本标签。这是我的结果

因此,显而易见的问题是……我如何摆脱这个额外的(粉色)空间,并保持照片的完整性(即,不必拉伸或丢失部分图像)?如果我想能够通过照片滚动,那就好了,让它们的宽度相同到边缘,使它们看起来整洁有序(如果它们是肖像),如果我想在每一个文本下,我希望文本更贴近它,而不是所有的空白(粉红色)之间的空间,如果它是风景。很明显,不同大小的图像会产生不同大小的空白

所以我在想我能做的是在显示图像之前,得到图像的大小,然后根据图片的方向,与标签或屏幕边缘保持指定的距离,然后,在将图片插入ImageView之前,通过一点数学和使用图像尺寸创建/更改UIImageView的大小。这可能吗?还有别的方法我不太明白吗

只要看看任何像样的照片应用程序,它们都很漂亮,排列整齐/显示整齐,尽管大小、方向等各不相同,我想知道如何做到这一点。很明显,我并没有太深入地使用图像,而仅仅是在预先确定的图像视图中显示它们


谢谢你的帮助/建议

试试这个。。。将UIImageView设置为AspectFit(而不是AspectFill,因为这样会丢失一些图像),并使用约束执行以下操作:

  • 将UIImageView水平和垂直居中放置在容器中
  • 将UILabel设置为在UIImageView下方浮动任意距离(“标准”通常很好)
  • 将UIImageView上的左、右和顶部约束设置为>=所需的任意距离
  • 将UILabel上的底部约束设置为(再次)>=所需的任意距离

这样做的结果应该是UIImageView将正确地将自身调整为其固有大小,并且约束应该正确地定位它和标签。

我无法想象您想要的是什么。在你看来,你能画出这两幅图像和它们的文字应该如何显示吗?猛禽,它们的显示方式完全符合我的预期。在风景的图像中,它没有我创建的UIImage视图的像素数高,所以当我调整纵横比以保持图片不倾斜时,有额外的像素(粉红色)。我要问的是,因为我只使用了拖放UIImageView,这会导致它有一个静态大小,所以如果图片不是这个大小,如果图片不是精确的尺寸,它会有额外的填充,我想消除这一点。所以基本上去掉粉色,这样我就有空间在上面和下面放更多的图片……如果我不这样做,那么不同大小的图片将有不同的“剩余”粉色,然后当你向下滚动时,它们的垂直间隔将不正确。好的,谢谢。我已经使用了Aspect Fit,仅此而已。我的直觉是,它会做这些限制,然后把它的形象和事情可能是扭曲的,而不是我想要的。我之所以这么说,是因为在我得到我想要的东西之前,我以前在autolayout方面的工作有一段时间非常可怕。但我一定会尝试一下。谢谢如果没有,我将尝试硬编码一些东西,实际上可能更容易理解,因为自动布局对我来说不是bueno。