iOS 8 UILabel文本为null问题



我在iOS 8中遇到UILabel问题。我正在视图上打印文本,而如果result1大于result2,则文本不会从视图中删除,而它在iOS 7中运行良好。我调试过,发现label1.text在从屏幕上删除之前总是为空。请问我的问题在哪里?

-(void)warningAlert{
    label1 = [[UILabel alloc] initWithFrame:CGRectMake(15, 85, 300, 660)];
    label1.backgroundColor = [UIColor clearColor];
    label1.textColor=[UIColor redColor];
    label1.numberOfLines=0;
    [self.view addSubview:label1];
        if (result1 < result2)
    {
        if (printed == NO) {
            label1.text = @"“Warning Warning!!”";
            printed = YES;
        }
    }
        else{
        NSLog(@"check the value %@", label1.text);
        [label1 removeFromSuperview];
        printed = NO;
    }

而不是添加和删除标签。

  1. 分配内存以在视图中只标记一次Dilload
  2. 然后隐藏或取消隐藏标签

最新更新