2016-07-20 12 views
0

Ich möchte einen Bildschirm mit etwas Inhalt, dann eine Registerkarte wie Schnittstelle (möglicherweise Tasten, Uisegment-Steuerelement usw.) und mehr Inhalt darunter. Der "mehr scrollbare Inhalt" im Bild unten ändert sich entsprechend drei btn Klicks darüber.UI View Partial Scrolling (iOS)

enter image description here

Ich möchte der Benutzer die Ansicht scrollen nur, bis die Registerkarte Tasten, um die Spitze zu erreichen und es dann dort andocken und scrollen Sie nach wie vor die „mehr scrollbaren Inhalt“ darunter.

enter image description here

In diesem Bild habe ich die letzte Position meiner Registerkarten am zeigt, aber dennoch sollten die Nutzer in der Lage sein, um die Ansicht zu scrollen.

Ich bin neu in iOS und Swift. Also jede Hilfe (oder Codebeispiele) würde sehr geschätzt werden.

+0

deaktivieren Sie einfach die Bildlauf OR Benutzerinteraktion. Ändern Sie die Scroll-Inhaltsansicht mit * scrollView.scrollRectToVisible * oder * scrollView.setContentOffset * bei Schaltflächenereignissen. –

Antwort

1

Deaktivieren Sie einfach den oberen Bildlauf, wenn Sie zum y-Rahmen scrollen, und aktivieren Sie den Bildlauf für den weiteren Bildlauf. Wenn die Richtung scroll seine 0 y Position erreicht, müssen Sie alle umschalten: enable container scroll und disabled the more scroll.

+0

Ich bin ein bisschen verwirrt. Mein derzeitiges Setup ist eine Scroll-Ansicht, die zwei UIViews enthält (eine für Registerkarten und andere für die untere Hälfte des Bildschirms mit "mehr scrollbarem Inhalt"). Wenn ich den Bildlauf deaktiviere, hören beide auf zu scrollen. Ich möchte, dass der Benutzer scrollt, bis die Registerkarten den oberen Rand erreichen. Wenn der Benutzer dann weiter scrollt, sollten die Registerkarten oben bleiben und die untere Hälfte sollte weiterlaufen, wodurch die Registerkarten einen schwebenden Effekt erhalten – snowcold