我有一定数量的图像,由我的客户提供(不是来自互联网或来自相机),点击按钮我必须以缩略图的形式显示所有图像。我该如何执行此操作?
答案 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。您可能希望保持纵横比,以便计算最大宽度或高度,并将该框架置于居中位置或将其裁剪到正方形。