In photoscroller App (iPhone WWDC-104 Fotos App) UIScrollView Bilder verschieben nach rechts bei der Verwendung von PresentModalViewController genannt

StackOverflow https://stackoverflow.com/questions/3854508

Frage

Ich habe das WWDC-104 Video zeigt UIScrollView für Fotos zu sehen. Ich habe den Beispielcode zu heruntergeladen. In meiner app ist die Struktur wie folgt,

(Root-Klasse) Klasse A ---> Klasse B -----------> PhotoViewController (enthaltend Scroll)

Ich rufe die PhotoViewController Klasse unter Verwendung PresentModalViewController Methode in der Klasse B.

Aber mit jedem Swipe der neuen Bildverschiebungen nach rechts auf der Ansicht. Eine schwarze vertikalen Streifen sichtbar ist auf der linken Bild, die mit jedem Swipe aufweitet. So nach 6 bis 8 Bildern die Ansicht wird völlig schwarz.

Ich habe keinen anderen Code geschrieben. Nur die Klassen kopiert.

Warum dies geschieht, wenn die PhotoViewController Klasse nicht die erste Klasse geladen werden soll? Gibt es eine Eigenschaft, dass der Bedarf für Scrollfestgelegt werden? Gibt es einen Fehler in dieser Ansicht Hierarchie?

Auch Wie aus einem bestimmten Bild (Load vom 10. Bild) starten?

Jede Hilfe / Anregung sehr geschätzt wird.

EDIT:

alt text

Nach dem ersten Horizontal-Swipe,

alt text

Nach dem Zweiten Horizontal Swipe,

alt text

War es hilfreich?

Lösung

Ist das nicht Ihre PhotoViewController von einem UINavigationController gedrückt, wenn Sie es in Ihrer Anwendung verwenden?

Das ist das Problem, ändert die Navigation den Rahmen des Scrollview und der Offset-und erweiterte Breite von PhotoViewController erstellt ist nicht mehr da, sobald die Ansicht angezeigt wird.

Der einfachste Weg, dies zu beheben, ist die Ansicht von PhotoViewController zu einem regelmäßigen UIView zu setzen und die Scroll als Subview dieser UIView hinzuzufügen. Dann wird die Navigation den Rahmen dieser Ansicht ändern, aber es wird nicht die subview berühren.

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

Haben Sie einen Blick auf diese Frage für weitere Informationen: Fotos App-ähnliche Lücke zwischen den Seiten in UIScrollView mit pagingEnabled

Andere Tipps

es klingt wie Sie nicht den Inter-Bild-Marge berücksichtigt werden können. Haben Sie auch kopieren ihre Ressourcendateien? Wenn ich mich richtig erinnere, ihre Scrollview erweitert ‚von der Seite‘ ein bisschen einen Spielraum zwischen den Bildern zu geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top