2013-03-02 24 views
11

Zrobiłem trochę google, ale nie mogłem znaleźć prostej przeglądarki Image Viewer do użycia w mojej aplikacji MonoTouch.Przeglądarka zdjęć/obrazów dla Monotouch

Nie muszę wyświetlać miniatur zdjęć ani kompletnego albumu ze zdjęciami (z wieloma zdjęciami).

Potrzebuję tylko przeglądarki obrazów, aby wyświetlić UIImageView, umożliwiając wspólne operacje pełnoekranowe/zoom.

Oczywiście taki widz mógł być realizowany przy użyciu UIViewController podklasę z UIGestureRecognizer, UIScrollView i UINavigationBar oszustwa, ale nie chcę wyważać otwartych drzwi. Czy ktoś wie o dostępnym komponencie open source?

Byłoby również przydatne do zorganizowania takiego składnika w nowych Xamarin Component Store

Dzięki

+1

Czy użyłeś linku "Zaproponuj komponent" w magazynie komponentów? Nie widzę go na https://xamarin.uservoice.com/forums/145075-xamarin-component-ideas – poupou

+0

Bardzo miło, zasugerowałem tam składnik. Dzięki –

Odpowiedz

11

Here it is.

Cechy:

  • Pokaż zarówno duże obrazy (większe niż ekran) i małe;
  • Jedno dotknięcie, aby zamknąć widok, dwa naciśnięcia, aby powiększyć/pomniejszyć. Dostępna jest również funkcja Pinch to zoom;
  • Przewijanie dostępnych treści. Nie można przewijać obrazu poza widocznym obszarem. Dzięki właściwości UIScrollView 'ContentSize.

Sugestie na przyszłość:

  • I zmniejszona kodu poprzez usunięcie UINavigationBar użytkowania.
  • Również miło jest dodać podstawową animację UIView (pojawianie się/wygaszenie), gdy użytkownik otwiera/zamyka widok pełnoekranowy.

Niektóre względna info:

Wszelkie zgłoszenia błędów i sugestie są mile widziane!

+0

Tak, byłoby naprawdę miło dodać przejście przejścia dla operacji otwierania/zamykania. Zauważyłem także, że istnieje opóźnienie w wykryciu "pojedynczego dotknięcia" na obrazie (prawdopodobnie z powodu używanego timera). Może lepiej byłoby użyć dwukrotnie dotkniętego UIGestureRecognizer. –

+2

Gotowe: dodane przejścia/zanikanie dodane; Lepsza obsługa pojedynczych i podwójnych stuknięć (użycie metody iOS zamiast timera); Czerwone tło obrazu zostało usunięte. Był używany do celów debugowania. –

+0

Nice.Istnieje kilka ulepszeń, które można jeszcze zrobić, takich jak przybliżanie do pozycji dotykowej (zamiast tylko ustawiania skali zoomu). –