Desidero utilizzare un'immagine per la traccia UISlider. Non voglio un colore a sinistra del pollice e un altro a destra. Voglio solo un'immagine statica su tutta la traccia. Possibile?iOS - immagine personalizzata per UISlider
risposta
Per impostare l'immagine sul dispositivo di scorrimento è possibile usare il setMinimumTrackImage, setMaximumTrackImage metodi. Per i tuoi requisiti, imposta entrambi sulla stessa immagine.
iOS 5 e
UIImage *sliderTrackImage = [[UIImage imageNamed: @"Slider.png"] stretchableImageWithLeftCapWidth: 7 topCapHeight: 0];
[mySlider setMinimumTrackImage: sliderTrackImage forState: UIControlStateNormal];
[mySlider setMaximumTrackImage: sliderTrackImage forState: UIControlStateNormal];
iOS 5+
UIImage *sliderTrackImage = [[UIImage imageNamed:@"Slider.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 7, 0, 0)];
[mySlider setMinimumTrackImage: sliderTrackImage forState: UIControlStateNormal];
[mySlider setMaximumTrackImage: sliderTrackImage forState: UIControlStateNormal];
Per più si prega di consultare questi link:
Basta impostare entrambi i lati sulla stessa immagine. Potresti voler creare due immagini separate con lo stesso colore/motivo se vuoi gli angoli arrotondati alle estremità.
[[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];
[[Aspetto UISlider] setThumbImage: [UIImage imageNamed: @ "ball.png"] forState: UIControlStateHighlighted]; per evitare che il pollice torni alla sua immagine originale mentre scorre. –
- 1. Personalizza UISlider (altezza immagine traccia)
- 2. Immagine personalizzata MPVolumeView Thumb non centrata verticalmente da iOS 5.1
- 3. UISlider traccia immagine che non si allunga
- 4. Immagine pin personalizzata in annotationView in iOS
- 5. Immagine personalizzata per MKAnnotation
- 6. UISlider scomparso in iOS 8.3
- 7. iOS 7 - UISlider thumbTIntColor non cambia
- 8. iOS 5 allineamento verticale immagine personalizzata barra delle immagini
- 9. Pulsante Annulla UISearchbar Immagine personalizzata
- 10. Ritaglia immagine Android personalizzata
- 11. Ricerca dell'API Ricerca Google personalizzata Immagine per immagine URL
- 12. UISwitch con immagine personalizzata
- 13. CITemperatureAndTint per immagine in iOS
- 14. UISegmentedControl immagine di sfondo personalizzata
- 15. immagine Paperclip Dimensioni convalida personalizzata
- 16. Eventi UISlider
- 17. Scorri immagine WPF per cambiare immagine come in iOS
- 18. Condividi personalizzata, pulsante di accesso per Facebook SDK iOS
- 19. Precaricamento immagine in iOS
- 20. iOS: salva l'immagine con risoluzione personalizzata
- 21. iOS Colorwithpattern - utilizzando un'immagine personalizzata iPhone5
- 22. come mettere UISlider verticale?
- 23. iOS - Configurazione personalizzata - "Nessun modulo"
- 24. UISlider e UIScrollView
- 25. Animate UISlider uniformemente
- 26. UISlider con differenti colori
- 27. iOS: visualizzazione personalizzata con xib
- 28. Larghezza immagine personalizzata di Instagram API
- 29. Highcharts: Aggiungi un pulsante immagine personalizzata
- 30. django-tables2 con cella di immagine personalizzata
Grazie. Questo funziona. Non ho avuto bisogno di essere estensibile, quindi ho appena usato imageNamed. – soleil
grazie per il tuo commento :) –
'stretchableImageWithLeftCapWidth: topCapHeight:' è deprecato. Sostituirlo con 'resizableImageWithCapInsets: UIEdgeInsetsMake (0, 7, 0, 7) resizingMode: UIImageResizingModeStretch'. –