gpt4 book ai didi

ios - 创建 UILabel 数组

转载 作者:行者123 更新时间:2023-11-29 12:49:15 26 4
gpt4 key购买 nike

我试图将一个 UILabel 插入到一个数组中,然后将它显示在屏幕上的某个点上。使用 for 循环,我正在计算数组中元素的数量,并且我想为每个元素创建一个标签。目前只生成一个标签(数组中的第一个元素)。

 int y = 260;

for(int i = 0; i < _jsonArray.count; i ++)
{
NSNumber *one = [[_jsonArray objectAtIndex:i] objectForKey:@"amount"];
NSString *name = [[_jsonArray objectAtIndex:i] objectForKey:@"name"];


UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, y, 200, 40)];
[myLabel setBackgroundColor:[UIColor clearColor]];
[myLabel setText:name];
[_slices addObject:one];
[[self view] addSubview:myLabel];
y=y+20;

}

如有任何帮助,我们将不胜感激!

最佳答案

使 arrayLabels 成为一个属性,这样你就可以在你的 View Controller 中访问任何地方

  _arrayLabels = [NSMutableArray array];
int y = 260;

for(int i = 0; i < _jsonArray.count; i ++)
{
NSNumber *one = [[_jsonArray objectAtIndex:i] objectForKey:@"amount"];
NSString *name = [[_jsonArray objectAtIndex:i] objectForKey:@"name"];


UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, y, 200, 40)];
[myLabel setBackgroundColor:[UIColor clearColor]];
[myLabel setText:name];
[_slices addObject:one];
[[self view] addSubview:myLabel];
[_arrayLabels addObject:myLabel];
y=y+20;
}

然后你可以通过(UILabel *)[_arrayLabels objectAtIndex:i];获取标签

关于ios - 创建 UILabel 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825445/

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