gpt4 book ai didi

ios - 以编程方式创建多个 UIImageView

转载 作者:行者123 更新时间:2023-11-28 20:12:41 25 4
gpt4 key购买 nike

我想用不同的标签以编程方式创建多个 UIImageView,并将它们添加为我的主视图的 subview 。

我在 header 中有一个 UIImageView 的属性:

@property (strong, nonatomic) UIImageView *grassImage;

然后我尝试创建多个 View :

for (int i=0;i<13;i++){

grassImage = [[UIImageView alloc] init];

int randNum = arc4random() % 320; //create random number for x position.

[grassImage setFrame:CGRectMake(randNum, 200.0, 50.0, 25.0)];
[grassImage setTag:i+100];
[grassImage setImage:[UIImage imageNamed:@"grass"]];

[self.view addSubview:grassImage];
}

但是当我尝试使用标签访问此 ImageView 时,我只得到最后一个标签 - 112。

我的问题 - 如何使用他们的标签正确访问此 View ?

类似问题:

最佳答案

您只能得到最后一个,因为您一直在重新创建相同的 View 。

去掉那个变量,然后像这样添加你的 View :

for (int i=0;i<13;i++){
UIImageView *grassImage = [[UIImageView alloc] init];

int randNum = arc4random() % 320; //create random number for x position.

[grassImage setFrame:CGRectMake(randNum, 200.0, 50.0, 25.0)];
[grassImage setTag:i+100];
[grassImage setImage:[UIImage imageNamed:@"grass"]];

[self.view addSubview:grassImage];
}

并获取 View :

UIImageView *imgView = [self.view viewWithTag:110];

关于ios - 以编程方式创建多个 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com