Objective c 如何访问无标记编程创建的UILabel?
我是iOS开发的新手,在iPad应用程序上工作,拥有包含大量UI元素的XIB,因此我希望以编程方式创建它们,并从这些标签和文本字段中获取数据。Objective c 如何访问无标记编程创建的UILabel?,objective-c,storyboard,uilabel,Objective C,Storyboard,Uilabel,我是iOS开发的新手,在iPad应用程序上工作,拥有包含大量UI元素的XIB,因此我希望以编程方式创建它们,并从这些标签和文本字段中获取数据。 那么,如何在不使用标签的情况下访问这些字段,有没有办法访问它们?我不知道您想做什么,但在这里 您可以通过以下方式获取标签或文本字段的属性和/或值: for(UILabel *lbl in self.view.subviews) { // get labels properties here NSLog(@"Label : %@", lbl
那么,如何在不使用标签的情况下访问这些字段,有没有办法访问它们?我不知道您想做什么,但在这里 您可以通过以下方式获取标签或文本字段的属性和/或值:
for(UILabel *lbl in self.view.subviews) {
// get labels properties here
NSLog(@"Label : %@", lbl.text);
}
for(UITextField *tf in self.view.subviews) {
// get the textfield properties here
NSLog(@"TextField : %@", tf.text);
}
在.h文件中声明它,如下所示
UILabel * userName;
并使用它的名称(用户名)直接在.m文件中访问它,此处无需标记
i、 e
如果要查找所有文本字段,请将UILabel替换为UIExtField,此代码将获取视图控制器中的所有标签
UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 30)];
[lbl setText:@"Hello World"];
[self.view addSubview:lbl];
for(id x in [self.view subviews])
{
if([x isMemberOfClass:[UILabel class]])
{
NSLog(@"%@",x);
}
}
在.h文件中,使IBOutlet如下所示:
@property (weak, nonatomic) IBOutlet UILabel *lbl;
在笔尖或故事板中。右键单击视图控制器。您将获得一个列表,从
出口选择“lbl”(在本例中)并将其拖动到“lbl”并连接。现在,您可以通过在视图控制器中的任意位置写入self.lbl
来访问此标签Google withIBOutlet
。OP提到他正在用代码创建标签,因此这不起作用。
@property (weak, nonatomic) IBOutlet UILabel *lbl;