Frage

Zur Zeit arbeite ich an einer Anwendung für einen Kunden, und sie haben eine seltsame Anfrage gemacht. Der Antrag beinhaltet für die Scrollview ein eigenes Bild als Indikator setzen. Ich bin nicht einmal sicher, ob dies möglich ist, aber wenn es Sie bitte lassen Sie mich wissen, wie man gehen würde, dass über das tun.

Danke

War es hilfreich?

Lösung

UIScrollView streches ein kleines, halbtransparenten Kreis Bild seine Scrollbalken zu erzeugen. Sie können dieses Bild als das erste subview eines UIScrollView finden:

UIImageView *circle = [scrollView.subviews objectAtIndex:0];

Allerdings, wie gesagt dieses Bild gestreckt wird, und soweit ich das beurteilen kann, nur die Alpha-Werte berücksichtigt werden, wenn die Bildlaufleisten zeichnen.

So zum Beispiel, wenn Sie daran interessiert sind in den oberen / unteren Ende der Bildlaufleiste ändern, können Sie versuchen, dieses Bild zu ändern. Aber ich bezweifle, dass Sie der Lage sein, etwas Interessantes zu tun.

Eine mögliche Lösung, die in den Sinn kommt, und das ist nur eine Theorie, ist eine benutzerdefinierte, transparente UIView auf einem UIScrollView hinzuzufügen. Dann können Sie die Standard-Bildlaufleiste ausblenden (durch showsHorizontalScrollIndicator und showsVerticalScrollIndicator verwendet wird), übergeben Sie die notwendigen Berührungsereignisse an den UIScrollView den Inhalt zu blättern, und die Bildlaufleisten in Ihrer benutzerdefinierten Ansicht ziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top