2012-08-01 7 views
6

Nachdem ich viel Zeit mit der Suche verschwendet habe, schreibe ich diese Frage, in der Hoffnung, dass ich eine Antwort bekomme.Schiebeschublade gleichwertig in iOS

Ich möchte ein Widget in iOS haben, das die ähnliche Funktionalität von Sliding Drawer in Android hat. (Wie die Leiste unten, und wenn man sie zieht, zeigt sich eine neue Ansicht).

Jede Hilfe würde sehr geschätzt werden.

Dank

+0

Ich habe auf eine interessante Lösung dieses Problems arbeiten. Es ist eine schwimmende Navigationsschublade. Sie finden es auf [GitHub] (https://github.com/JVillella/JVFloatingDrawer). – JVillella

+0

Ich habe eine Google-Suche auf "iOS Slide-Out-Schublade Bibliothek" und fand 3 oder 4 auf Anhieb. Sie könnten versuchen, die vordefinierte Bibliothek einer anderen Person zu verwenden, oder Sie könnten Ihre eigene mit einer benutzerdefinierten UIView und einer Schwenkgesteerkennung erstellen. Das habe ich für die App meines Unternehmens, FaceDancer, getan. –

Antwort

0

ich vor kurzem eine Schublade Container-Controller aus und stellen Sie sie auf Github: https://github.com/saldavonschwartz/DrawerContainerController

Während nicht genau das gleiche (Sie fragen Sie können den Code herunterladen und einen Blick darauf werfen. Mein Ansatz könnte auch für das funktionieren, was Sie versuchen zu tun: im Grunde, Erstellen eines Container-Controllers, der einen anderen Controller und seine Ansicht hosten und seine Ansicht in einer benutzerdefinierten Weise darstellen kann.

Insbesondere möchten Sie vielleicht sehen:

  • -replaceContainedController:forIdentifier:, wie Sie über das Hinzufügen von Kind View-Controller die "Apple Weg gehen würde.
  • -didPanContent: und -translateContentContainerViewToPosition:animated:completion: für die gleitende Animation aus Eingang eines UIPanGestureRecognizer