Iphone Benutzerdefinierte Scroll Anzeige
-
27-09-2019 - |
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
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.