如何创建图像数组?

isc*_*ers 0 ios-simulator

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

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

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

Kai*_*ili 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 :)
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

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