2016-09-15 1 views
0

Ich arbeite gerade an einer Swift-App, die ein paar UIScrollViews benötigt, aber ich stoße auf einige Probleme, die es für alle Gerätegrößen funktionieren lassen.UIScrollView scroll enabled

In dieser Situation würde ich einen Inhalt haben, die alle auf einem iPhone erscheinen würde 6, aber nicht unbedingt auf einem iPhone 4 oder 5.

ich eine Scroll-Ansicht mit einigen Inhalten eingerichtet haben und ich Ich möchte es nur dann scrollbar machen, wenn Sie nicht den vollständigen Inhalt sehen.

Gibt es eine Möglichkeit zu erkennen, ob ein bestimmtes Element sichtbar ist?

+1

Der beste Weg ist, eine Ansicht in der Bildlaufansicht hinzugefügt werden, und fügen Sie alle Ihre Komponenten in dieser Ansicht, anstatt direkt zu Scrollview hinzufügen. Halten Sie die Höhe der Ansicht sehr groß, fixieren Sie die Höhe und weisen Sie eine Einschränkung als Eigenschaft für die Ansicht auf, damit Sie sie programmatisch anpassen können. Jetzt berechnen Sie die Höhe der Ansicht = Inhaltsansicht von scrollview, indem Sie die letzte Komponente position.y + height bestimmen. Das ist es. – iphonic

+0

Wie bekomme ich die y-Position und die Höhe des jeweiligen Elements? –

+1

Es ist ziemlich einfach, normalerweise wird die letzte Komponente in Ihrer Scrollview zuletzt in der Ansichtshierarchie hinzugefügt. Sie würden also 'id lastComponent = [[self.scrollView subviews] lastObject];' Wenn Sie manuell Komponenten aus XIB hinzufügen, wählen Sie einfach die letzte Komponente und ändern Sie die Reihenfolge nach vorne, so dass es die letzte Komponente sein wird, oder Sie geben ein eindeutiges Tag für das letzte Element, und erhalte es mit dem Tag '[self.scrollView viewWithTag: TAG];' – iphonic

Antwort

0

die Eigenschaft scrollView.isScrollEnabled = true standardmäßig, und wenn der Inhalt größer als Bildschirm ist, kann der Benutzer scrollen.

Verwandte Themen