我想隐藏UILabel,但无法将标签隐藏在ViewDidLoad之外或“在ViewDidLoad内但在for循环之外”。在forD循环内的ViewDidLoad中,我可以实现我想要的。我可以用标签隐藏标签。但是在循环之外,它没有用。

这就是我在做什么。请看一看。

-(void)ViewDidLoad{
int lbl_Pos_X = 580;

for (j=0; j<30; j++) {

    lbl = [[UILabel alloc ] initWithFrame:CGRectMake(lbl_Pos_X, 21, 7, 15)];
    lbl.backgroundColor = [UIColor redColor];
    lbl.tag = j;
    [self.view addSubview:lbl];
    //[lbl release];

    lbl_Pos_X = lbl_Pos_X + 5;


    [lbl viewWithTag:10].hidden = YES;  // here working
    }

     [lbl viewWithTag:12].hidden = YES;  // here  Not working

}


任何想法或建议都将受到欢迎。

最佳答案

您正在使用以下代码

[lbl viewWithTag:12].hidden = YES;


听起来不正确,因为viewWithTag函数返回接收者层次结构中其tag属性与tag参数中的值匹配的视图。

在两个宫殿中尝试以下操作(循环内或循环外)。

UILabel *label = [self.view viewWithTag:12];
label.hidded = YES;

关于iphone - 如何使用viewWithTag隐藏UILabel?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17850186/

10-10 18:44