在库中显示一些缩放图像

时间:2013-07-28 22:17:51

标签: iphone ios objective-c uiimageview uiimage

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

图像显示为照片库上的缩略图,我的目标是在屏幕上显示一个图像,一旦点击它就会显示与屏幕相关的尺寸,然后我可以用手势移动到下一个图像,也可以作为照片库。

我的主要问题是我不知道图像视图的大小以适应屏幕上的图像,我试图缩放它们,但因为我可以有几种尺寸的图像我找不到可以缩放的图案(不同尺寸的图像应按比例缩放。)

那么,如何将这些图像按比例缩放到屏幕上(与照片库一样)?

2 个答案:

答案 0 :(得分:1)

在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?

答案 1 :(得分:0)

你已经检查过Collection View Controller了吗?您可以将这种容器类型用于您的应用程序。

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创建

谢谢你 最好的问候