视图更改时更改标签数据

时间:2013-04-12 02:10:48

标签: ios uilabel uisegmentedcontrol

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

1 个答案:

答案 0 :(得分: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