我正在创建一个需要多个UIImageViews的应用程序,范围从一到两百个图像,每个图像都可以由用户移动。要做到这一点,我可以声明标题中的所有图像,并为每个图像分别编写所有代码,但这将花费太长时间并留下很大的错误空间
是否可以执行以下操作?
(每次触摸按钮时,它会创建另一个图像,但每个图像都会创建一个新名称..... image1,image2,image3 ......)
-(IBAction)button{
int X;
X++;
UIImageView *imageX = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]];
[self.view addSubview:hatHighlighted1];
}
答案 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];
}
...