Wie erkenne ich dynamische Änderungen der Schriftgröße in den iOS-Einstellungen?

Innerhalb von Einstellungen-> Allgemein-> Textgröße müsste ich nach dem Ändern der Textgröße meine eigene App beenden, damit die Größen angewendet werden

 [UIFont preferredFontForTextStyle:..]

Gibt es einen Delegaten oder eine Benachrichtigung, um meine App zu benachrichtigen, damit die neuen Größen erneut angewendet werden?

Update: Ich habe folgendes ausprobiert, aber interessanterweise wird die Schriftgröße angewendet, nachdem ich BG und die App ZWEIMAL gestartet habe.

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.


[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fromBg:) name:UIApplicationDidBecomeActiveNotification object:nil];

}


 -(void) fromBg:(NSNotification *)noti{

    self.headline1.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
    self.subHeadline.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline];
    self.body.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
    self.footnote.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
    self.caption1.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1];
    self.caption2.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption2];
//    [self.view layoutIfNeeded];

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage