2010-11-11 8 views
7

He creado una pista deslizante que se basa en el fondo real de mi aplicación y también he dibujado la imagen UISlider thumb. Sé cómo configurar la imagen del pulgar para el control deslizante. ¿Pero cómo escondo la pista de UISlider?¿Cómo puedo ocultar la pista de UISlider?

+0

posible duplicado de [Cómo hacer UISlider de "seguimiento" invisible?] (http://stackoverflow.com/questions/4150903/how-to-make-uisliders-track-invisible) – OrangeDog

Respuesta

8

Utilice una imagen transparente de 1px para las imágenes de pista mínima y máxima. I answered this misma pregunta ayer.

+0

Mirando ahora, parece que encontraste tu respuesta allí. – Justin

+0

acabo de notar hace unos minutos :) – cgossain

22

Si no desea utilizar las imágenes transparentes, que sólo puede establecer las imágenes de pista para vaciar objetos UIImage:

[slider setMinimumTrackImage:[UIImage alloc] forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:[UIImage alloc] forState:UIControlStateNormal]; 
+0

Me doy cuenta de que esta es una pregunta aparte, pero ¿hay alguna repercusión potencial por no llamar a init en esas imágenes? – livingtech

+1

No debería haber repercusiones de no usar init. El método init generalmente solo establece las propiedades predeterminadas de un objeto, que no son necesarias para UIImage. Sin embargo, usar [[UIImage alloc] init] o [UIImage nuevo] tendrá el mismo efecto en este caso. – Avario

0

fácil:

[_slider setThumbImage:[UIImage new] forState:UIControlStateNormal];