2010-04-15 4 views
5

Actualmente estoy trabajando en una aplicación para un cliente, y han hecho una solicitud extraña. La solicitud implica poner una imagen personalizada como el indicador de la vista de desplazamiento. Ni siquiera estoy seguro de si esto es posible, pero si es así, por favor, hágamelo saber cómo se podría hacer eso.Indicador de vista de desplazamiento de Iphone personalizado

Gracias

Respuesta

5

UIScrollView STRECHES una imagen círculo pequeño, semi-transparente para generar sus barras de desplazamiento. Usted puede encontrar esta imagen como la primera vista secundaria de un UIScrollView:

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

Sin embargo, como dije esta imagen se estira, y por lo que puedo decir, sólo los valores alfa son considerados en la elaboración de las barras de desplazamiento.

Por ejemplo, si solo está interesado en cambiar los extremos superior e inferior de la barra de desplazamiento, puede intentar cambiar esta imagen. Sin embargo, dudo que puedas hacer algo interesante.

Una posible solución que viene a la mente, y esto es solo una teoría, es agregar un UIView personalizado, transparente en la parte superior de un UIScrollView. Luego puede ocultar la barra de desplazamiento predeterminada (usando showsHorizontalScrollIndicator y showsVerticalScrollIndicator), pasar los eventos táctiles necesarios al UIScrollView para desplazarse por el contenido y dibujar las barras de desplazamiento en su vista personalizada.

Cuestiones relacionadas