Tengo un UIScrollView al que estoy aplicando un fondo negro, que se mezcla en la barra de desplazamiento. He estado buscando una manera de cambiar el color de las barras de desplazamiento a blanco, pero no puedo entenderlo. ¿Hay una forma adecuada de hacer esto?Color de desplazamiento UIScrollView?
15
A
Respuesta
27
puede utilizar "indicatorStyle" propiedad:
[scrollView1 setBackgroundColor:[UIColor blackColor]];
scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
2
Tanto indicador UIScrollView son sub vista de UIScrollView. Entonces, podemos acceder a la subvista de UIScrollView y cambiar la propiedad de la subvista.
1 .Add UIScrollViewDelegate
@interface ViewController : UIViewController<UIScrollViewDelegate>
@end
2. Añadir scrollViewDidScroll en sección de implementación
-(void)scrollViewDidScroll:(UIScrollView *)scrollView1
{
//get refrence of vertical indicator
UIImageView *verticalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-1)]);
//set color to vertical indicator
[verticalIndicator setBackgroundColor:[UIColor redColor]];
//get refrence of horizontal indicator
UIImageView *horizontalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-2)]);
//set color to horizontal indicator
[horizontalIndicator setBackgroundColor:[UIColor blueColor]];
}
Nota: - Debido a que estos indicadores de actualización cada vez que cuando se desplaza (significa restablecer a los valores predeterminados). ASÍ, ponemos este código en el método delegate scrollViewDidScroll .
0
//ScrollView Deleagate
func scrollViewDidScroll(scrollView: UIScrollView){
let verticalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 1)] as! UIImageView)
verticalIndicator.backgroundColor = UIColor.redColor()
let horizontalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 2)] as! UIImageView)
horizontalIndicator.backgroundColor = UIColor.blueColor()
}
Cuestiones relacionadas
- 1. UIScrollView scrollbar color personalizado?
- 2. UIScrollView dirección de desplazamiento
- 3. Sincronización de desplazamiento UIScrollView
- 4. Desplazamiento programático de UIScrollView
- 5. Desplazamiento horizontal infinito UIScrollView
- 6. UIScrollView no desplazamiento horizontal
- 7. UIScrollView: el desplazamiento no funciona
- 8. UITextView dentro de UIScrollView problema de desplazamiento
- 9. Desplazamiento de una UITableView dentro de UIScrollView
- 10. Desplazamiento horizontal UIScrollView con gesto de desplazamiento vertical
- 11. UIScrollView no mostrar el indicador de desplazamiento
- 12. Extender UIScrollView y supervisar eventos de desplazamiento
- 13. Desplazamiento horizontal de UIScrollView en incrementos escalonados?
- 14. Desplazamiento animado de UIScrollView con CoreAnimation
- 15. Cómo cancelar el desplazamiento en UIScrollView
- 16. Desplazamiento continuo entre UIPanGestureRecognizer y reactivado UIScrollView
- 17. IE9 enlace desplazamiento css cambio de color desplazamiento vertical
- 18. Sensibilidad/velocidad de desplazamiento de UIScrollView con paginación
- 19. ¿Cómo puedo establecer la posición de desplazamiento de un UIScrollView?
- 20. Tocar en UISlider evita el desplazamiento de UIScrollView
- 21. ¿Obtiene los valores de desplazamiento UIScrollView actuales en el iPhone?
- 22. UIScrollView cambia el desplazamiento de contenido en presentModalViewController
- 23. pase el evento de desplazamiento desde uibutton a uiscrollview
- 24. UIScrollView. ¿Alguna idea sobre la implementación de desplazamiento/zoom "infinito"?
- 25. Desplazamiento de UIScrollView en una sola dirección a la vez
- 26. Desplazamiento infinito - setContentOffset: detiene la desaceleración de UIScrollView
- 27. Deshabilitar el desplazamiento de dos dedos en UIScrollView
- 28. Cómo parpadear/parpadear los indicadores de desplazamiento en UIScrollView?
- 29. iOS. ¿Cómo restrinjo el desplazamiento UIScrollview de forma limitada?
- 30. Superposición de máscara en UIScrollView
puedo recordar _Nunca_ este nombre de propiedad. Todo lo demás se llama scrollIndicatorSomething, excepto este. Incluso la autocompleta no puede salvarme de una propiedad tan mal llamada. – Echelon
Puede establecer el color del indicador scrollView, para todos los UIScrollViews en proyecto, con esto: [[UiscrollView appearance] setIndicatorStyle: UIScrollViewIndicatorStyleWhite]; –
UIScrollView.appearance(). IndicatorStyle = UIScrollViewIndicatorStyle.White – johndpope