我这里有一种情况,我想在视图中添加带有复选按钮的用户名,看起来很简单:)...
问题是我可能有一个或多个用户,所以我只需要通过代码添加它,我想添加所有名称,如带有相应检查按钮的梯子。
最好的方法是什么?
我尝试为每个用户添加标签。添加时我想一一设置其顶部位置以使其正确对齐。我必须像这样计算顶部吗?任何最简单的方法都在那里......就像他们在 Android 中所做的一样(相对布局)。
谢谢
我这里有一种情况,我想在视图中添加带有复选按钮的用户名,看起来很简单:)...
问题是我可能有一个或多个用户,所以我只需要通过代码添加它,我想添加所有名称,如带有相应检查按钮的梯子。
最好的方法是什么?
我尝试为每个用户添加标签。添加时我想一一设置其顶部位置以使其正确对齐。我必须像这样计算顶部吗?任何最简单的方法都在那里......就像他们在 Android 中所做的一样(相对布局)。
谢谢
您可以创建array
和usernames
使用以下代码。这是供您参考的测试代码。
NSMutableArray *arr = [[NSMutableArray alloc] init];
[arr addObject:@"1"];
[arr addObject:@"2"];
[arr addObject:@"3"];
[arr addObject:@"4"];
[arr addObject:@"15"];
现在循环:
for (int i = 0; i<[arr count]; i++) {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 10*10*i, 100, 40)];
label.text = [arr objectAtIndex:i]; //usernames from array
[self.view addSubview:label];
}
在 Objective-C 中对应的 relativelayout 是Cocoa Auto Layout
我会使用带有自定义单元格的 UItableView。该单元格包含您的输入字段。这样,您可以拥有任意数量的输入,并且它们将始终以相同的方式按顺序排列,并且您不需要编写任何时髦的代码。您还可以免费获得滚动和内存管理。