我的应用程序具有创建标签的方法

     -(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/

10-10 20:40