如何在 ios 4 中以编程方式将图像数组添加到 Imageview?

Posted

技术标签:

【中文标题】如何在 ios 4 中以编程方式将图像数组添加到 Imageview?【英文标题】:How to add array of images to UIImage view programmatically in ios4? 【发布时间】:2012-06-21 09:47:01 【问题描述】:

我需要在单个视图中显示图像数组,这些图像在 icarousel 中具有各种效果(时间机器、coverflow 等...)我将使用必须显示所有图像的单一样式。 这是我在 .M 文件中的代码..

UIImage *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)];
NSLog(@"hi");

img.image=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"],
                      [UIImage imageNamed:@"Cover_1.png"],
                      [UIImage imageNamed:@"Cover_2.png"],
                      [UIImage imageNamed:@"Cover_3.png"],
                      [UIImage imageNamed:@"Cover_4.png"],
                      [UIImage imageNamed:@"Cover_5.png"],
                      [UIImage imageNamed:@"Cover_6.png"],
                      [UIImage imageNamed:@"Cover_7.png"],nil];

但它不起作用...任何人都可以帮助它...

【问题讨论】:

【参考方案1】:

更新:根据您的最新编辑,您的问题完全改变了,因此我的回答不适用。


改用animationImages

UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)];
img.animationImages=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"],
                      [UIImage imageNamed:@"Cover_1.png"],
                      [UIImage imageNamed:@"Cover_2.png"],
                      [UIImage imageNamed:@"Cover_3.png"],
                      [UIImage imageNamed:@"Cover_4.png"],
                      [UIImage imageNamed:@"Cover_5.png"],
                      [UIImage imageNamed:@"Cover_6.png"],
                      [UIImage imageNamed:@"Cover_7.png"],nil];

来自UIImageView documentation;

animationImages

用于动画的 UIImage 对象数组。

@property(nonatomic, copy) NSArray *animationImages

讨论 该数组必须包含 UIImage 对象。您可以使用 同一图像对象在数组中不止一次。设置此属性 为 nil 以外的值隐藏图像所代表的图像 财产。该属性的值默认为 nil。

可用性 在 ios 2.0 及更高版本中可用。 也可以看看 @property 图片 @property contentMode (UIView) 宣布于 UIImageView.h

【讨论】:

【参考方案2】:

你试过了吗

   NSArray *frames = [NSArray arrayWithObjects:
   [UIImage imageWithName:@"a.png"],
   [UIImage imageWithName:@"b.png"],
   [UIImage imageWithName:@"c.png"],
   [UIImage imageWithName:@"d.png"],
   [UIImage imageWithName:@"e.png"],
   nil];

   UIImageView *animatedIMvw = [[UIImageView alloc] init];
   animatedIMvw.animationImages = frames;
   [animatedIMvw startAnimating];

【讨论】:

UIImage 中的 imageWithName: 在哪里?【参考方案3】:

看看这个简单的例子:http://appsamuck.com/day2.html

编辑

主页似乎坏了,所以请检查一下:

http://web.archive.org/web/20090207210729/http://appsamuck.com/day2.html

【讨论】:

以上是关于如何在 ios 4 中以编程方式将图像数组添加到 Imageview?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中以编程方式在标签栏上添加图像

如何在 Swift 4 中以编程方式将 IBAction 添加到按钮?

如何在 iPhone 中以编程方式在 plist 文件中添加多个数组

在iOS中以编程方式压缩PNG图像

在 WordPress 中以编程方式将文件上传给用户

如何在iphone中以编程方式实现带有背景图像的按钮