Ich mache gerade eine Zeichenanwendung in Swift, aber ich wollte, dass die Seite erweitert werden kann, wenn der Benutzer mehr Platz benötigt. Ich dachte mir, dass ich ein UIScrollView verwenden würde, um im Canvas zu scrollen, aber ich wollte, dass es expandierte, wenn der Benutzer an den Rand der Seite ging, und für die UIImageView, die ich zeichne, um damit zu erweitern. Weiß jemand, wie ich das machen würde? Danke!Erstellen einer expandierenden Bildlaufansicht
0
A
Antwort
0
Ziehen Sie in Storyboard eine UIView
in Ihre UIScrollView
, und beschränken Sie diese Ansicht auf alle Seiten der Bildlaufansicht. Stellen Sie dann die Breite auf den Wert ein, den Sie möchten (ich würde empfehlen, Steuerelement aus Ihrer Ansicht in die Stammansicht des Ansichtscontrollers ziehen und gleiche Breiten auswählen), dann geben Sie eine Höhenbeschränkung. Als Nächstes müssen Sie einen IBOutlet
an Ihren View-Controller-Code für die Höhenbeschränkung anschließen, die Sie in der Inhaltsansicht in der Bildlaufansicht festgelegt haben. Wenn Sie die Seite erweitern müssen, fügen Sie dem Wert der Höhenbeschränkung hinzu und rufen Sie in der Bildlaufansicht layoutIfNeeded()
auf.
Verwandte Themen
- 1. bekomme den expandierenden Knoten in einer Baumansicht
- 2. Wie aus expandierenden
- 3. Auto-Layout mit expandierenden NSTextViews verwenden
- 4. UITableViewCell Bildlaufansicht
- 5. Hinzufügen einer horizontalen Bildlaufansicht zu einem ListView
- 6. Pinch Zoom-Funktion innerhalb einer Bildlaufansicht
- 7. Wechselnde Textansicht und Bildansicht in einer Bildlaufansicht
- 8. Recycling-Ansichten in Bildlaufansicht
- 9. Zeichnen Sie einen glatten expandierenden Kreis.
- 10. Bildlaufansicht für Widget
- 11. Zoom aktivieren bei Bildlaufansicht
- 12. Wie das Zentrum eines expandierenden Expander
- 13. Bildlaufansicht für Textansicht in Android
- 14. Scrollen horizontale Bildlaufansicht ohne Animation
- 15. Vollbild-Layout in der Bildlaufansicht
- 16. layout_weight funktioniert nicht in Bildlaufansicht
- 17. Hinzufügen von Tabellenansicht in Bildlaufansicht
- 18. Benutzerdefinierte horizontale Bildlaufansicht mit Auswahl
- 19. Bildlaufansicht von Android funktioniert nicht
- 20. Android Listenansicht in einer Bildlaufansicht Auto Bildlauf Problem
- 21. Sie müssen zwei Elemente gleichzeitig in einer horizontalen Bildlaufansicht anzeigen
- 22. Wie würde ich benutzerdefinierte Ansichten in einer Bildlaufansicht erneut laden?
- 23. Ist es möglich, eine Schaltfläche zu einer Bildlaufansicht hinzuzufügen?
- 24. Ansichten aus der Bildlaufansicht ausschließen Touch Delay
- 25. Durchblättern der Bildlaufansicht mit untergeordneten Ansichtscontrollern
- 26. Scroll-Funktion der Listenansicht innerhalb der Bildlaufansicht
- 27. Android: Horizontale Listenansicht in vertikaler Bildlaufansicht?
- 28. UITapGestureRecognizer überschreibt UIButton-Aktionen auf der Bildlaufansicht
- 29. Ternary Betreiber wendet Klasse expandierenden Makro auf die beiden Operanden
- 30. Füllung/Wieder expandierenden Werte in Folge fehlt, nicht Anrechnungs
Danke für die Antwort! Wie würde ich es verlängern? – Micah
Es ist im letzten Teil der Antwort. Was immer Sie für die Höhenbeschränkung der Ansicht in der Bildlaufansicht festlegen, ist der Betrag, den der Benutzer sehen kann. Wenn dieser Betrag größer als die Höhe der Bildlaufansicht ist, kann die Bildlaufansicht einen Bildlauf durchführen. Wenn Sie dies tun möchten, wenn der Benutzer nach unten scrollt, dann machen Sie Ihren View-Controller zum Delegaten der Bildlaufansicht und wenn der Benutzer nach unten scrollt, fügen Sie der Höhenzwangsbedingung hinzu und rufen Sie 'layoutIfNeeded()' auf der Bildlaufleiste auf Aussicht. Müssen Sie wissen, wenn der Benutzer ganz unten ist? Siehe http://stackoverflow.com/q/6217900/6361557 –