显示一组图像的缩略图

时间:2011-11-29 04:29:17

标签: objective-c ios cocoa-touch image thumbnails

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

3 个答案:

答案 0 :(得分:0)

您可以尝试:

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

希望有所帮助!你可以设置吃图像位置的帧! :d

答案 1 :(得分:0)

只需在viewController.xib中创建一个视图,并将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不需要在新视图上,只要确保它们是,您可以在显示缩略图时对系统进行编码以更改视图。

结束编辑

我希望这会对你有所帮助。

答案 2 :(得分:0)

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

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

还找到了这个: http://cocoacontrols.com/platforms/ios/controls/ktphotobrowser

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

您可以创建自己的自定义UIView,您可以传递一组图像名称(或反映在该包上)。这取决于你是否只想添加图像并使其正常工作。

在layoutSubviews中,您可以在[self bounds]上同等细分帧。然后在每个帧(CGRectMake)中,您可以在创建UIImage imagedNamed并调用setImage之后创建UIImageView initWithFrame。您可能希望保持纵横比,以便计算最大宽度或高度,并将该框架置于居中位置或将其裁剪到正方形。