Мое приложение получает измерение каждую минуту. Когда измерение равно 0, я хочу, чтобы метка отображалась посередине. Когда это больше, когда я хочу, чтобы метка исчезла. Проблема заключается в том, что как только появится метка, она не скроется, если я установил свой скрытый режим в true.UILabel не скрывается при установке на скрытый
UILabel *emptyBagLabel = [[UILabel alloc] init];
emptyBagLabel.textAlignment = NSTextAlignmentCenter;
emptyBagLabel.textColor = [UIColor darkGrayColor];
emptyBagLabel.numberOfLines = 0;
emptyBagLabel.text = @"EMPTY POUCH";
emptyBagLabel.translatesAutoresizingMaskIntoConstraints = NO;
emptyBagLabel.hidden = true;
[self addSubview:emptyBagLabel];
[emptyBagLabel.centerXAnchor constraintEqualToAnchor:self.centerXAnchor].active = YES;
[emptyBagLabel.centerYAnchor constraintEqualToAnchor:self.centerYAnchor].active = YES;
[emptyBagLabel.widthAnchor constraintEqualToAnchor:self.widthAnchor].active = YES;
[emptyBagLabel.heightAnchor constraintEqualToConstant:100].active= YES;
if (measurement == 0 || measurement <= 0.005) {
emptyBagLabel.hidden = false;
}
if (measurement > 0.005) {
emptyBagLabel.hidden = true;
}
Я почесал голову на это некоторое время, немного разочарован тем, как я не в состоянии решить такую тривиальную проблему. Метод, который у меня есть, называется каждую минуту. Я знаю, что метод и строка hidden = true вызываются, поэтому я не уверен, что вызывает проблему.
Но вы создаете новую метку каждый раз, когда этот метод называется, не скрывая предыдущий – redent84
я вижу, то, как я должен идти о работе с этим? –
Вы держите ссылку на свой первый ярлык, а затем нажимаете '.hidden = true' на этой метке – redent84