XCODE Obj-C 在 for 中以编程方式添加 UiimageView



所以我需要使用 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)]];
}

假设您希望它们并排,如 [][][]

最新更新