显示一组图像的缩略图



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

您可能想要查看一些开源控件,例如:

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

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

或者-如果你想控制…

你可以创建你自己的自定义UIView,你传递一个图像名称数组(或者在bundle上反射)。这取决于你是否想添加图像,并有它只是工作,这似乎是可取的。

在layoutSubviews中,你可以同样细分出[self bounds]上的帧。然后在每一帧(CGRectMake)中,你可以在创建UIImage imagedNamed和调用setImage之后创建一个UIImageView initWithFrame。你可能想要保持长宽比,所以你会想要计算最大宽度或高度,并将其放在该框架的中心或裁剪到正方形

您可以尝试:

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

希望有帮助!你也可以为图片的位置设置帧!: D

在viewController中创建一个视图。然后把UIImageViews设置成你想要的大小。在viewController.h类中输入如下内容:

IBOutlet UIImageView* thumb1;

键入尽可能多的这些语句,因为你有图像视图,然后继续回到xib,去文件的所有者。从文件的所有者中,选择右边窗格中的最后一个选项卡,并将每个出口拖到视图上各自的UIImageView上。

现在在你的viewController中。m类中,在链接到更改图像的按钮的方法中,只需将图像名称和IBOutlets替换为我分别放置ClientImage1.png和thumb1的代码:
UIImage* image = [UIImage imageNamed:@"ClientImage1.png"];
[thumb1 setImage:image];

为你需要显示的每个缩略图复制代码(为你的视图上的每个UIImageView),这应该会为你照顾它。

编辑:

为了清楚起见,这些UIImageViews不需要在一个新视图上,只要确保如果它们是,你在显示缩略图时编码系统来改变视图

结束编辑

最新更新