fügen Sie den folgenden Code in Ihre viewDidLoad in Einstellungs-/Zugänglichkeit Wechsel informiert werden, wenn Schriftgröße von Einstellungen Zugänglichkeit geändert wird.
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(preferredContentSizeChanged:)
name:UIContentSizeCategoryDidChangeNotification
object:nil];
Als Nächstes fügen Sie die folgende Methode:
- (void)preferredContentSizeChanged:(NSNotification *)notification {
self.textView.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
}
Dies setzt einfach den Text Ansicht Schriftart auf eine basierend auf der neuen bevorzugte Größe.
Hinweis: Sie fragen sich vielleicht, warum es so aussieht, als würden Sie die Schrift auf den gleichen Wert einstellen wie zuvor. Wenn der Benutzer seine bevorzugte Schriftgröße ändert, müssen Sie die bevorzugte Schriftart erneut anfordern. Es wird nicht automatisch aktualisiert. Die Schriftart, die über preferredFontForTextStyle zurückgegeben wird, unterscheidet sich, wenn die Schriftarteinstellungen geändert werden.
EDIT:
zu diesem Beitrag finden: https://stackoverflow.com/a/20510095/5756850
Bevorzugen reales Gerät verwendet [UIApplication sharedApplication].preferredContentSizeCategory;
Vielen Dank für Ihre Antwort zu testen, Ihr Code immer wieder ** font-family:“.SFUIText -Regulär"; Schriftgewicht: normal; Schriftschnitt: normal; Schriftgröße: 14.00pt ** auch nach Änderung der Textgröße bei der Barrierefreiheit. Mein Ziel ist es, niedrigere Schriftart zu bekommen, wenn ich weniger in Zugänglichkeit und mehr Schriftart wählen, wenn ich mehr in der Zugänglichkeit Textgröße auswählen. Hast du irgendeine Idee ? –
Hey, bitte überprüfen Sie hier: (Auch lieber mit echten Gerät, um dies zu testen) http://stackoverflow.com/a/20510095/5756850 – Microprocessor8085
Ja, ich folgte diesem Link, aber ** [UIApplication sharedApplication]. PreferredContentSizeCategory ** gibt immer den gleichen Wert zurück. –