2016-05-21 9 views
0

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

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.

+0

Danke für die Antwort! Wie würde ich es verlängern? – Micah

+0

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 –