0

我需要关于填充我的 uilabels 的帮助。我有三个 uiview,每个都有五个标签。当视图更改时,我需要更改标签数据,我正在使用 uisegmentedbutton 更改视图..最好的方法是什么?谢谢。

4

1 回答 1

0

您以与引用视图完全相同的方式执行此操作,例如viewPanel1. 您需要为每个属性或实例变量。假设它是一个属性。如果标签是在笔尖中创建的,则必须为该属性创建一个插座。如果标签是在代码中创建的,则必须在创建时将每个标签分配给一个属性。现在您可以使用该属性来引用它所指向的标签。

假设我有

@property (nonatomic, weak) UILabel* label1

然后稍后我可以创建标签并将其放入界面中:

UILabel* lab = ...
self.label1 = lab;
[someView addSubview:lab];

然后甚至稍后我可以参考标签:

self.label1.text = @"Bart Simpson Was Here";

让我们用一组标签来做。我们有:

@property (nonatomic, strong) NSMutableArray* labels1;

然后稍后我必须实际制作数组:

self.labels1 = [NSMutableArray new];

然后再稍后我可以创建标签并将其放入界面中,并将其添加到数组中:

UILabel* lab = ...
[self.labels1 addObject:lab];
[someView addSubview:lab];

然后甚至稍后我可以参考标签:

self.labels1[0].text = @"Bart Simpson Was Here";

(因为这是添加到的第一个标签labels1

于 2013-04-12T02:38:57.393 回答