2011-09-10 15 views
7

Devo creare il mio cursore personalizzato. Sto cercando di cambiare l'immagine del pollice, lo sfondo del cursore e in alcuni test come una diapositiva da sbloccare. Ho provato come questo, ma la sua non funzionacome cambiare l'immagine del pollice del cursore?

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]; 

Ma in questo le dimensioni del pollice pic è molto big.How di ridurre le dimensioni pic pollice .... e come dare lo sfondo di scorrimento e del testo. Per favore aiutatemi

risposta

7

per impostare il colore del cursore sullo sfondo, io pretendo che è possibile impostare la proprietà backgroundColor-[UIColor colorWithPatternImage:[UIImage imageNamed:@"slider background"]];

Inoltre, le immagini che hanno il fine aggiungendo di @2x, significa che essi sono il doppio dello standard copia. Questo è solo per display retina, non dovresti usarlo in un UIImage su un dispositivo standard (legacy). Prova a impostare il nome dell'immagine su @"sliderThumb.png", a condizione che tu abbia la copia legacy dell'immagine.

3

Basta fornire una dimensione diversa di [email protected] e tutto ciò che facciamo da soli.

+0

come posso ridimensionare l'immagine –

+0

photoshop o qualsiasi cosa che può modificare le immagini 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]; 
Problemi correlati