2011-09-10 21 views
7

Tengo que crear mi propio control deslizante personalizado. Estoy tratando de cambiar la imagen del pulgar, el fondo del control deslizante y en la prueba como deslizar para desbloquear. he tratado como este, pero no su trabajocómo cambiar la imagen del control deslizante del pulgar?

CGRect frame = CGRectMake(0.0, 219.0, 323.0, 20.0); 
UISlider *myslider = [[UISlider alloc] initWithFrame:frame]; 

[myslider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; 
[myslider setBackgroundColor:[UIColor clearColor]]; 
[myslider setThumbImage: [UIImage imageNamed:@"[email protected]"] forState:UIControlStateNormal]; 

myslider.minimumValue = 0.0; 
myslider.maximumValue = 50.0; 
myslider.continuous = YES; 
myslider.value = 15.0; 
[self.view addSubview:myslider]; 

Pero en este el tamaño del pulgar PIC es muy big.How para reducir el tamaño del pulgar pic .... y cómo dar el fondo y el texto deslizante. Por favor, ayúdenme

Respuesta

7

Para establecer el color de fondo de la corredera, que presumiría que se puede establecer la propiedad backgroundColor-[UIColor colorWithPatternImage:[UIImage imageNamed:@"slider background"]];

Además, las imágenes que tienen el final añadiendo de @2x, decir que son dos veces el tamaño de la norma dupdo. Esto es solo para pantallas Retina, no debe usarlo en un UIImage en un dispositivo estándar (heredado). Intente configurar el nombre de la imagen en @"sliderThumb.png" en su lugar, siempre que tenga la copia heredada de la imagen.

3

Simplemente proporcione un tamaño diferente de [email protected] y todo lo que trabajamos por su cuenta.

+0

cómo puedo cambiar el tamaño de la imagen –

+0

photoshop o cualquier cosa que pueda editar imágenes png – chewy

13
[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"ball.png"] forState:UIControlStateNormal]; 
[slider setMinimumTrackImage:[[UIImage imageNamed:@"volume_slider_oragne.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:[[UIImage imageNamed:@"volume_strap_gry.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal]; 
Cuestiones relacionadas