我的应用程序具有创建标签的方法
-(void)addLabel:(float)x:(float)y:(float)w:(float)h:(NSString *)text {
CGRect label1Frame = CGRectMake( x, y, w, h );
UILabel *label1 = [[UILabel alloc] initWithFrame: label1Frame];
label1.text = text;
[self.view addSubview:label1];}
然后我从其他方法中调用此方法。
我如何访问这些标签之一以将其从超级视图中删除,因为我没有var名称。
最佳答案
-(void)addLabel:(float)x :(float)y :(float)w :(float)h :(NSString *)text tag:(NSInteger)tag {
CGRect label1Frame = CGRectMake( x, y, w, h );
UILabel *label1 = [[UILabel alloc] initWithFrame: label1Frame];
label1.tag = tag;
label1.text = text;
[self.view addSubview:label1];
}
然后传入唯一的适当的
tag
值(整数)。然后使用:UILabel *label = (UILabel *)[self.view viewWithTag:someIntID];
访问它。
关于ios - 访问本地定义的标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11977001/