PDF-Ansicht mit horizontal scrollen
Ich würde gerne einige Tipp darüber, wie implementieren Sie eine PDF-Ansicht, scrollt horizontal.
Weiß ich, wie implementieren Sie einen PDF-reader mit UIWebView, aber nur mit vertikal scrollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich dies getan. Der code war privat für ein zahlender Kunde, also kann ich nicht teilen es direkt, aber die grundlegende Idee ist zu schreiben:
Einer UIView-Unterklasse, die macht einer einzelnen Seite einer PDF-Datei, mit einem
CGPDFPageRef
und dieCGPDFDocument*
undCGContextDrawPDFPage
Familien von Funktionen. Es hilft eine Menge für diese Ansicht zurück[CATiledLayer class]
von derlayerClass
Klasse Methode, und legen Sie die Ebene levelsOfDetail und kachelgroesse Eigenschaften entsprechend. Meins auch implementiertsizeThatFits
um die Seite Größe plus eine kleine Rinne, und stellt einen dezenten Schlagschatten um den Rand der pdf-Seite.Denken Sie daran, dass UIKit Zeichnung ist der Kopf von CG-Zeichnung, so dass Sie ein
CGContextTranslateCTM(ctx, 0.0, layer.bounds.size.height); CGContextScaleCTM(ctx, 1.0, -1.0);
vor dem Lackieren.Einer UIView-Unterklasse, mit und auslegen (und als Delegierter für) eine UIScrollView im paging-Modus (die wichtigsten horizontalen pager), und eine individuelle UIScrollView für jede Seite, die jeweils mit einem der oben genannten Ansichten (zum Zoomen in den einzelnen Seiten.) Verschachtelte scroll-Ansichten von Apple ausdrücklich gebilligten Weg, das zu tun diese Art der Sache. Diese Ansicht benötigen, um das Layout der Seiten, wie Sie wollen; vermutlich in einem langen horizontalen Streifen, die jeweils vergrößert, um eine passende Größe.
Wenn Sie nicht brauchen Seite Zoomen, können Sie überspringen die geschachtelten Blättern, Ansichten und lay-out der Seite Blick direkt in die horizontalen scroller.
TL;DR: es ist Leider nicht so einfach, wie warf es in eine UIWebView; aber es ist machbar, und der einfache Ansatz funktioniert.
Fand ich ein Projekt öffnen mit dieser Funktion =D
https://github.com/iamruinous/Reader
Fand ich ein Projekt öffnen mit dieser Funktion
https://github.com/vfr/Reader