Objective c 显示一组图像的缩略图

Objective c 显示一组图像的缩略图,objective-c,ios,cocoa-touch,image,thumbnails,Objective C,Ios,Cocoa Touch,Image,Thumbnails,我有一个固定数量的图像,由我的客户提供(不是来自互联网或相机),点击一个按钮,我必须将所有图像显示为缩略图。如何执行此操作?您可以尝试: [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1.0]; [myImage setAlpha:1]; [tableViewButton setAlpha:1]; [UIView commitAnimations]; 希望有帮助!您还可以为eat图像的位置设置帧!

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

您可以尝试:

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

希望有帮助!您还可以为eat图像的位置设置帧!:D

只需在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)复制该代码,就可以了

编辑:

为了清楚起见,这些UIImageView不需要位于新视图上,只要确保它们位于新视图上,您就可以在显示缩略图时对系统进行编码以更改视图

结束编辑


我希望这对您有所帮助。

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

查看照片浏览器@

还发现了这个:

或者-如果你想控制

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


在LayoutSubView中,您可以在[self bounds]上均匀地细分帧。然后,在每个帧(CGRectMake)中,您可以在创建UIImage imagedNamed后创建UIImageView initWithFrame并调用setImage。您可能希望保持纵横比,以便计算最大宽度或高度,并将其放置在该帧的中心位置,或将其裁剪为正方形。

您尝试了什么?您还需要澄清您希望它如何布局。所有图像在一个视图中平均分割?循环通过它们?每个视图有n个图像,然后你浏览页面?这不清楚,需要澄清在另一个视图上,所有图像都是等分的。对于在网格视图中显示一组图像的简单示例,您可以参考github上的示例,这意味着您将在每次添加图像时添加另一个变量和出口?我认为它需要一个动态布局,通过传递一个图像列表(或者更好的是,反射到包中的图像上)。