2013-03-02 16 views
11

Ich habe ein wenig gegoogelt, konnte aber keine einfache Bildbetrachter-Klasse in meiner MonoTouch App finden.Foto/Bildbetrachter für Monotouch

Ich brauche keine Miniaturbilder oder ein komplettes Fotoalbum (mit mehreren Fotos).

Ich brauche nur einen Bildbetrachter, um eine UIImageView anzuzeigen, die die üblichen Vollbild/Zoom-Operationen erlaubt.

Offensichtlich solcher Betrachter implementiert werden, um eine UIViewController Unterklasse mit UIGestureRecognizer, UIScrollView und UINavigationBar Tricks verwenden, aber ich will nicht das Rad neu zu erfinden. Kennt jemand eine verfügbare Open-Source-Komponente?

Es wäre auch sinnvoll sein, eine solche Komponente in den neuen Xamarin Component Store

Dank

+1

Haben Sie den Link "Eine Komponente vorschlagen" im Komponentenspeicher verwendet? Ich kann es nicht auf https://xamarin.uservoice.com/forums/145075-xamarin-component-ideas sehen – poupou

+0

Sehr nett, schlug ich die Komponente dort vor. Danke –

Antwort

11

Here it is.

Eigenschaften Gastgeber:

  • zeigen sowohl große Bilder (größer als der Bildschirm) und kleine;
  • Ein Tipp zum Schließen der Ansicht, zwei Tippen zum Vergrößern/Verkleinern. Pinch to Zoom ist ebenfalls verfügbar;
  • Scrollen durch verfügbaren Inhalt. Es ist unmöglich, ein Bild außerhalb des sichtbaren Bereichs zu scrollen. Danke an UIScrollView 's ContentSize Eigenschaft.

Vorschläge für Zukunft:

  • I-Code reduziert UINavigationBar Nutzung durch Entfernen.
  • Es ist auch nett hinzuzufügen UIView grundlegende Animation (Ein-/Ausblenden), wenn Benutzer öffnet/schließt Vollbildansicht.

Einige relativ Info:

Alle Fehlerberichte und Vorschläge sind willkommen!

+0

Ja, es wäre wirklich nett, einen Fade-Übergang für die Open/Close-Operationen hinzuzufügen. Auch habe ich bemerkt, dass es eine Verzögerung gibt, um den "einzigen Tipp" auf dem Bild zu erkennen (wahrscheinlich wegen des Timers, den Sie verwenden). Vielleicht wäre es besser, einen Doppeltipp-UIGestureRecognizer zu verwenden. –

+2

Fertig: Ein-/Ausblenden hinzugefügt; Bessere Handhabung von Einzel- und Doppel-Taps (iOS-Methode statt Timer); Roter Hintergrund für das Bild wurde entfernt. Es wurde für den Debug-Zweck verwendet. –

+0

Schön.Es gibt einige Verbesserungen, die noch möglich sind, z. B. das Zoomen auf die Berührungsposition (anstatt nur die Zoomskala einzustellen). –