so habe ich UIWebView in meiner Anwendung und ich lade etwas html (Artikel), etwas CSS, um alles schöner zu machen. Das ist einfach und klar und alles ist perfekt, bis ich versuche, das Lesen in der Landschaftsfunktionalität hinzuzufügen, und dann habe ich bemerkt, dass UIWebView CSS-Schriften in HTML ignoriert und die Schriftgröße drastisch erhöht, nachdem ich in den Querformatmodus gewechselt habe.UIWebView skaliert den Text nach dem Drehen: Suche nach Erklärung für magische Fehler oder meine Dummheit
Ich habe etwa 4-5 Stunden (ich bin neu in der Programmierung Iphone-Anwendung, aber ich bin ziemlich stur, wenn es darum geht, etwas richtig zu machen) versucht, es zu beheben. Versucht viele und viele Konfigurationsoptionen - NICHTS.
Und heute Abend ist etwas Magisches passiert. an der Quelle anschauen:
Landschaft mit dem Bug:
r = CGRectMake(0.0, 0.0, 480.0, 320.0);
[adView.view removeFromSuperview];
if (!isFullScreen) {
minus = 50 + minus;
[controlsView setFrame:CGRectMake(0, r.size.height - 50, r.size.width, 50)];
} else {
minus = 20;
}
[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
Landschaft fixiert (Schriftgröße mehr ändert sich nicht):
r = CGRectMake(0.0, 0.0, 480.0, 320.0);
[adView.view removeFromSuperview];
if (!isFullScreen) {
minus = 50 + minus;
[controlsView setFrame:CGRectMake(0, r.size.height - 50, r.size.width, 50)];
} else {
minus = 20;
}
[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
if (!isFullScreen) {
minus = 1 + minus;
} else {
minus = 20+1;
}
[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
Wie Sie ich nur hinzugefügt sehen den gleichen Code noch einmal und erhöhte Marge (minus) um einen Punkt. Und habe setFrame erneut (nein, es korrigiert nicht die Größenänderung mit nur einer Menge von SetFrames).
Ich bin froh, es funktioniert, aber ich würde gerne wissen, wie und warum, so kann ich es "richtiger Weg", weil jetzt Code sieht blöd aus und haben 1 Punkt Höhe Rand an der Unterseite der Anwendung.
Und fragen Sie nicht, warum ich wieder den gleichen Code zu kopieren versucht haben einzufügen ..
2016 Lösung: http://stackoverflow.com/a/2711132/294884 – Fattie