如何创建图像数组?

时间:2010-04-15 04:17:34

标签: ios-simulator

我需要创建一个图像数组,每次点击时,新图像都会被放置在“视图”中。

在某个特定的持续时间内,我需要清除该图像数组,以便从视图中清除所有图像。

例如,在按钮点击时,我想通过点击清除视图上的所有图像, 应该立即清楚。

2 个答案:

答案 0 :(得分:5)

做4步舞(Declare, @property, @synthesize, [release])并宣布NSArray。

NSArray* imagesArray;
@property (retain,nonatomic) NSArray *imagesArray;
@synthisize imagesArray;
//In your dealloc method relase the vairable***
imagesArray = [NSArray arrayWithObjects:[UIImage imageNamed:@""]];//Some initialization if you want :)

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html#//apple_ref/occ/cl/NSMutableArray

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html

NSMutableArray定义了一个实例方法- (void)addObject:(id)anObject,用于向图像数组添加内容。然后,您可以使用- (void)removeObject:(id)anObject删除该对象。您可以通过将要添加和删除的按钮链接到将执行这些操作的相应方法来设置它们。

-(void)addImageBtnAction:(id)sender
-(void)removeImageBtnAction:(id)sender

使用这两种方法(您可以随意调用它们),在设置按钮时(我在代码中完成所有操作)将其操作设置为您编写的相应Action事件方法。你也可以通过界面构建​​器链接按钮,但我发现它比它的价值更麻烦,而且所有这些都是程序化的,所以我不能告诉你如何使用IB方式。

忘记添加,将图像添加到视图中,让它从定义的NSArray中获取对象,并在添加或删除时刷新视图。

答案 1 :(得分:0)

我现在的状况是什么,

我有3次观看。

在第一个视图中,我使用tap来在view1上施加图像。 在我从视图1移动到视图2的某些条件后,同样的过程发生,(使用水龙头施加图像)

我几乎每张视图都有50张尺寸为12X 12的小图片,

现在,我想要完成的是, 当我从视图2移回到视图1时,我应该有一个清晰的视图,我的意思是不应该在视图上施加任何图像...希望我明白我的问题....

快速回复总是受到赞赏.... 问候 shishir.bobby