iphone - 在图库中显示一些缩放图像

标签 iphone ios objective-c uiimageview uiimage

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

已关闭 9 年前

我有一组图像,这些图像可以从相机或照片库中获取,因此可以有不同的尺寸。

图像像照片库一样显示为缩略图,我的目标是在点击后在屏幕上显示一张具有屏幕相关尺寸的图像,然后我可以用手势移动到下一张图像,也与照片一样图书馆。

我的主要问题是我不知道 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/

上一篇:ios - UILabel 文本缩放不正确?

下一篇:ios - 在 NSManagedObject 的子类上使用点符号会导致 UnrecoginzedSelectorException

相关文章:

ios - UIDatePicker 作为 inputView

c# - Objective C 的 C# 开发人员指南?

iphone - 如何包含 vDSP 框架 (iOS)?

iPhone:AudioBufferList 初始化和释放

iphone - 在 iOS 上使用 OpenGL ES 模拟多边形点画

ios - 如何重新显示 IsLoaded 的 ViewController

ios - 如何强制应用程序在从后台返回时始终从头开始?

iOS - Swift - 应用程序启动时屏幕调整大小

c++ - 使用多个框架给出 clang : error: linker command failed with exit code 1

iOS CoreBluetooth 不太可能的错误