iOS 7 BUG - NSAttributedString nie pojawia się

W zeszłym tygodniu zadałem pytanie o błąd Simulatora z NSAttributedString nie wyświetlającym:iOS 7 Simulator Bug - NSAttributedString nie pojawia się

Niestety wygląda na to, że nie jest to błąd symulatora, ale błąd systemu iOS 7. Powtórzyłem ten problem na urządzeniu iPhone 5.

Błąd wydaje się być kombinacją użycia NSUnderlineStyleAttributeName i NSParagraphStyleAttributeName jako atrybutów dla NSAttributedString.

Do tej pory testowałem tylko na dwóch urządzeniach z systemem iOS 7, a problem pojawił się tylko na jednym z nich. Nawet po dokonaniu aktualizacji do tej samej wersji:

Pierwszy iPhone 5 z iOS 7.0 (11A465): tekst NIE pojawia się

Pierwszy iPhone 5 po aktualizacji do wersji 7.0.2 (11A501): Tekst NIE pojawia się

Drugi iPhone 5 z systemem iOS 7.0 (11A4449d): tekst jest wyświetlany poprawnie

Drugi iPhone 5 po aktualizacji do wersji 7.0.2 (11A501): Tekst NIE pojawia się

Wygląda na to, że Apple wprowadził ten błąd po iOS 7.0 (11A4449d). Wystąpiłem z nimi błąd i zaktualizuję cię o każdą otrzymaną odpowiedź.

Kroki do odtworzenia błędu

Jeśli używasz systemu iOS 7.0.2, powinieneś być w stanie odtworzyć ten błąd.

Pobierz i uruchom ten projekt na swoim urządzeniuhttps://github.com/rohinnz/iOS-7-BUG---NSAttributedString-does-not-appear

lub

1) W Xcode 5 utwórz nową aplikację „Single View Application”. Nazwij to cokolwiek.

2) W ViewController.m zamień metodę viewDidLoad na:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSMutableParagraphStyle* paragraph = [[NSMutableParagraphStyle alloc] init];
    paragraph.alignment = NSTextAlignmentCenter;

    NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit" attributes:
                                   @{NSUnderlineStyleAttributeName:@(NSUnderlineStyleSingle),
                                     NSParagraphStyleAttributeName:paragraph}];

    UILabel* myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 0, 0)];
    myLabel.backgroundColor = [UIColor greenColor];
    myLabel.attributedText = attrStr;
    [myLabel sizeToFit];

    [self.view addSubview:myLabel];
}

3) Skompiluj i uruchom na swoim urządzeniu. W zależności od wersji systemu iOS 7 tekst będzie wyświetlany lub nie będzie. Kolor tła UILabel będzie wyświetlany w obu przypadkach.

Zrzuty ekranu

iPhone 5 z iOS 7.0 (11A465)

iPhone 5 z iOS 7.0 (11A4449d)

Moje pytanie

Czy ktoś jest w stanie odtworzyć ten problem na urządzeniu?

questionAnswers(7)

yourAnswerToTheQuestion