2011-11-29 173 views
0

我有一个固定数量的图像,由我的客户(不是来自互联网或相机)提供,而且点击一个按钮,我必须将所有图像显示为缩略图。我如何执行此操作?显示一组图像的缩略图

+0

你试过了什么?您还需要阐明您希望如何布置。所有图像在一个视图中均分?循环他们?每个视图有n张图像,然后你在页面上滑动?这是不明确的,需要澄清 – bryanmac

+0

在另一个视图上所有图像是平等的应平分 – iPhone

+0

对于在网格视图中显示图像集的简单示例,您可以参考github上的示例https://github.com/camh/CHGridView – DShah

回答

0

有你可能想看看比如一些开源控件:

看照片浏览器@ http://three20.info/

也发现了这个一个: http://cocoacontrols.com/platforms/ios/controls/ktphotobrowser

或者 - 如果你想控制...

你可以创建你自己的自定义UIView,你传递一个图像名称的数组(或反映在束)。这取决于你是否想要添加图像并使其看起来合意。

在layoutSubviews中,您可以在[自界限]上同样细分出框架。然后在每个框架(CGRectMake)中,您可以在创建UIImage imagedNamed并调用setImage之后创建UIImageView initWithFrame。您可能希望保持高宽比,因此您需要计算最大宽度或高度,并将其置于该框架的中心位置或将其裁剪至正方形。

0

你可以试试:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[myImage setAlpha:1]; 
[tableViewButton setAlpha:1]; 
[UIView commitAnimations]; 

希望帮助!而且你可以设置帧的位置来吃图像也! :D

0

只需在您的viewController.xib中创建一个视图,并将UIImageViews放在视图上所需的大小。在下面的viewController.h类类型:

IBOutlet UIImageView* thumb1; 

种类尽可能多的语句,你有图像视图然后继续回到厦门国际银行,并转到文件的所有者。从文件所有者处,选择右侧窗格中的最后一个选项卡,并将每个插座拖到视图上的相应UIImageView。

现在在您的viewController.m类中,链接到更改图像的按钮的方法中,只需将您的图像名称和IBOutlets替换为以下代码,分别放置ClientImage1.png和thumb1:

UIImage* image = [UIImage imageNamed:@"ClientImage1.png"]; 
[thumb1 setImage:image]; 

只需复制需要显示的每个缩略图的代码(对于您的视图中的每个UIImageView),并且应该为您处理它。

编辑:

只是为了清楚起见,这些UIImageViews的并不需要上一个新的观点,只是确保如果是这样,你在显示缩略图代码的系统改变看法。

编辑完

我希望这可以帮助你。

+0

这意味着每当添加图像时您都会添加另一个变量和插座?我认为它需要通过传递图像列表(或更好地反映包中的图像)来进行动态布局。 – bryanmac