0

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

这些图像像照片库一样显示为缩略图,我的目标是在点击后在屏幕上显示一个具有屏幕相关尺寸的图像,然后我可以通过手势移动到下一个图像,也可以作为照片库。

我的主要问题是我不知道图像视图的大小以适合屏幕上的图像,我尝试缩放它们,但是由于我可以有多种尺寸的图像,我找不到要缩放的模式(不同的图像大小应该不同地缩放)。

那么,如何按比例缩放这些图像以适应屏幕大小(再次,如照片库)?

4

2 回答 2

1

在 UIImageView 上,您可以设置缩放模式,以帮助将图像尽可能好地放在屏幕上。本质上,您希望通过用空白空间填充小边或剪裁最大边的边缘来将图像“适合”到屏幕上。

保持所有图像的 imageView.frame 统一,并使用这两个选项来找出最适合您需求的选项:

/* no clipping - empty space on sides */
imageView.contentMode = UIViewContentModeScaleAspectFit;

/* clipping - no empty space */
imageView.contentMode = UIViewContentModeScaleAspectFill;

这里的答案(向下滚动)用一个漂亮的图表说明了差异: 如何按比例缩放 UIImageView?

于 2013-07-28T22:25:31.230 回答
0

您是否已经检查了集合视图控制器?您将这种容器类型用于您的应用程序。

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/Introduction/Introduction.html

另一种方法是添加实现自己的逻辑...您创建几个例如 UIImageView,然后实现一个逻辑来检测最小的逻辑。根据最小的“框架”,您调整其他视图的大小,直到它们与基于他的高度的最小 UIImageView 的大小相匹配......

但我认为使用集合容器要舒服得多:D 此外,如果您不想阅读来自苹果的完整文档,这里有一个如何处理它的教程,但我还是建议您阅读它!

http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12 本教程由 Brandon Trebitowski 创建

谢谢您最好的问候

于 2013-07-28T22:28:54.620 回答