Objective c 在不同坐标中添加带有for循环的标签

Objective c 在不同坐标中添加带有for循环的标签,objective-c,nsarray,uilabel,Objective C,Nsarray,Uilabel,我不想在带有for循环的按钮上添加标签(数组中的字符串) 我是objective-c方面的新手,我不知道如何在每次迭代中将所有更改适应到循环中。 如果有更好的方法,请告诉我。现在我得到了这个,它只在右上角打印数组中的第二个元素 for (int i=0; i< sizeof(arrayOfLetters); i++ ) { UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(441,11,30,20)];

我不想在带有for循环的按钮上添加标签(数组中的字符串)

我是objective-c方面的新手,我不知道如何在每次迭代中将所有更改适应到循环中。 如果有更好的方法,请告诉我。现在我得到了这个,它只在右上角打印数组中的第二个元素

for (int i=0; i< sizeof(arrayOfLetters);  i++ ) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(441,11,30,20)];
    label.text = [NSString stringWithFormat:@"%@",[arrayOfLetters objectAtIndex:1]];
    [self.view addSubview:label];
}
for(int i=0;i
你很接近了。你想要:

for (int i = 0; i < arrayOfLetters.count; i++) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(441, 11 + i * 25, 30, 20)];
    label.text = arrayOfLetters[i];
    [self.view addSubview:label];
}
for(int i=0;i
你也应该给每个标签一个不同的框架,就像我在这里做的那样。根据需要进行调整

请记住,
sizeof
函数提供变量的大小。由于
arrayOfLetters
是一个对象指针,因此结果可能是4。您需要数组的实际计数。有关
NSArray
,请参阅文档


另外,不要不必要地使用
stringWithFormat:
。只有当您实际有一个需要格式化的字符串时才使用它。

您已经接近了。你想要:

for (int i = 0; i < arrayOfLetters.count; i++) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(441, 11 + i * 25, 30, 20)];
    label.text = arrayOfLetters[i];
    [self.view addSubview:label];
}
for(int i=0;i
你也应该给每个标签一个不同的框架,就像我在这里做的那样。根据需要进行调整

请记住,
sizeof
函数提供变量的大小。由于
arrayOfLetters
是一个对象指针,因此结果可能是4。您需要数组的实际计数。有关
NSArray
,请参阅文档


另外,不要不必要地使用
stringWithFormat:
。只有当您实际有一个需要格式化的字符串时才使用它。

您已经接近了。你想要:

for (int i = 0; i < arrayOfLetters.count; i++) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(441, 11 + i * 25, 30, 20)];
    label.text = arrayOfLetters[i];
    [self.view addSubview:label];
}
for(int i=0;i
你也应该给每个标签一个不同的框架,就像我在这里做的那样。根据需要进行调整

请记住,
sizeof
函数提供变量的大小。由于
arrayOfLetters
是一个对象指针,因此结果可能是4。您需要数组的实际计数。有关
NSArray
,请参阅文档


另外,不要不必要地使用
stringWithFormat:
。只有当您实际有一个需要格式化的字符串时才使用它。

您已经接近了。你想要:

for (int i = 0; i < arrayOfLetters.count; i++) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(441, 11 + i * 25, 30, 20)];
    label.text = arrayOfLetters[i];
    [self.view addSubview:label];
}
for(int i=0;i
你也应该给每个标签一个不同的框架,就像我在这里做的那样。根据需要进行调整

请记住,
sizeof
函数提供变量的大小。由于
arrayOfLetters
是一个对象指针,因此结果可能是4。您需要数组的实际计数。有关
NSArray
,请参阅文档

另外,不要不必要地使用
stringWithFormat:
。仅当您实际有需要格式化的字符串时才使用它