用几个UIImageViews创建一个应用程序

时间:2010-11-25 05:23:04

标签: iphone uiimageview

我正在创建一个需要多个UIImageViews的应用程序,范围从一到两百个图像,每个图像都可以由用户移动。要做到这一点,我可以声明标题中的所有图像,并为每个图像分别编写所有代码,但这将花费太长时间并留下很大的错误空间

是否可以执行以下操作?

(每次触摸按钮时,它会创建另一个图像,但每个图像都会创建一个新名称..... image1,image2,image3 ......)

-(IBAction)button{ 

    int X;

    X++;

    UIImageView *imageX = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]];

    [self.view addSubview:hatHighlighted1];
}

1 个答案:

答案 0 :(得分:0)

如果您不需要引用这些,您甚至不需要保留计数器变量。继续,每次触摸都会创建一个新的。

如果确实需要识别每个,请保留计数器变量,并在创建时设置每个UIImageView的标记。在标题中,

@interface YourViewController : UIViewController {
    int _counter;
}
...

并在您的实施中,

@implementation YourViewController

//use this, or your preferred initializer
- (void)viewDidLoad {
  _counter = 0; //to initialize
}

-(IBAction)buttonPressed:(id)sender {

    UIImageView *newImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]];
    [newImage setTag:_counter];
    _counter++; 

    [self.view addSubview:newImage];
    [newImage release];
}    
...