所以我需要使用 for 循环以编程方式添加 3 张图像这是我的代码,这是不正确的,我刚刚尝试过。
for(int i = 1; i < 4; i++){
UIImageView *[i] = [[UIImageView alloc] initWithFrame:CGRectMake([i]*50, 50, 250, 250)];
[self.view addSubview:[i]];
}
其中 [i]; 将是 1、2 和 3,任何帮助将不胜感激。谢谢
你的语法是错误的。这更符合您的需求。
for (int i=0;i<3;i++){
UIImageView *image=[[UIImageView alloc] initWithFrame:CGRectMake(i*50, 50, 250, 250)];
[self.view addSubView:image];
}
但是,这对您没有多大用处,因为您的图像不是从任何地方引用的,因此您无法轻松填充或调整它们。
将变量名称从 [i]
更改为类似 imageToAdd
的名称。
CGFloat xMarging = 0;
CGFloat imageOriginX = 0;
CGFloat imageOriginY = 0;
CGFloat imageWidth = 250;
CGFloat imageHeight = 250;
NSInteger numerOfImages = 3;
for (NSInteger i = 0; i < numerOfImages; i++){
[self.view addSubview:[[UIImageView alloc] initWithFrame:CGRectMake(xMarging + i * imageWidth,
imageOriginY,
imageWidth,
imgageHeight)]];
}
假设您希望它们并排,如 [][][]