<分区>
我有一组图像,这些图像可以从相机或照片库中获取,因此可以有不同的尺寸。
图像像照片库一样显示为缩略图,我的目标是在点击后在屏幕上显示一张具有屏幕相关尺寸的图像,然后我可以用手势移动到下一张图像,也与照片一样图书馆。
我的主要问题是我不知道 ImageView 的大小以适合屏幕上的图像,我尝试缩放它们,但由于我可以有多种尺寸的图像,所以我找不到要缩放的模式(不同尺寸的图像应进行不同的缩放)。
那么,如何缩放这些图像以使其按比例适合屏幕大小(同样,就像照片库一样)?
最佳答案
在 UIImageView 上,您可以设置缩放模式,以帮助图像尽可能完美地适应屏幕。本质上,您希望通过用空白空间填充小边或剪切最大边的边缘来将图像“适合”屏幕。
使所有图像的 imageView.frame 保持一致,并使用这两个选项来找出最适合您需求的选项:
/* no clipping - empty space on sides */
imageView.contentMode = UIViewContentModeScaleAspectFit;
/* clipping - no empty space */
imageView.contentMode = UIViewContentModeScaleAspectFill;
这里的答案(向下滚动)用一个漂亮的图表说明了差异: How to scale a UIImageView proportionally?
关于iphone - 在图库中显示一些缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913502/