Cambiar el ancho y el color de la barra de desplazamiento en UITableView, iphone

Solo pude encontrar si uno quiere mostrar la barra de desplazamiento o no usar

tableView.showsVerticalScrollIndicator = YES/NO; 

pero, ¿cómo puedo personalizar la barra de desplazamiento para el color, el ancho y, si es posible, otras características?

Cualquier ayuda será apreciada.

EDITAR:

Obtuve esta idea a partir de fragmentos de código donde uno debe encontrar el logotipo de Google en MKMapKit y reubicarlo en algún lugar para que permanezca visible. siguiendo el método uno puede establecer una imagen personalizada para desplazarse a la barra de UItbaleview. Pero no encontré nada sobre el cambio de tamaño de la barra de desplazamiento.

 -(void) ViewDidLoad { UIImageView *testView = [self.tableView.subviews objectAtIndex:1]; UIImage *Img = [UIImage imageNamed:@"image.png"]; [testView setImage:Img]; } 

EDITAR: Según lo sugerido por Nekto, puede usar lo siguiente para cambiar el ancho.

 CGRect frame = testView.frame; frame.size.width = 10; //set any value you want. testView.frame = frame; 

Puede establecer solo el estilo de los indicadores de desplazamiento:

El estilo de los indicadores de desplazamiento.

 @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle 

Estilos:

Estilo de indicador de desplazamiento El estilo de los indicadores de desplazamiento. Utiliza estas constantes para establecer el valor del estilo del estilo del indicador.

 typedef enum { UIScrollViewIndicatorStyleDefault, UIScrollViewIndicatorStyleBlack, UIScrollViewIndicatorStyleWhite } UIScrollViewIndicatorStyle; 

Por ejemplo:

 tableView.indicatorStyle = UIScrollViewIndicatorStyleBlack; 

Puede cambiar el color del indicador de desplazamiento usando:

 tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite; 

Espero que esto ayude.

Puede agregar esta gran barra de desplazamiento personalizada de código abierto a su proyecto, es totalmente personalizable: https://github.com/BasheerSience/BRScrollBar

Puede ocultar la barra de desplazamiento original y desplazarse usando su barra de desplazamiento personalizada.

 – (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 

se puede utilizar para desplazarse por el contenido, simplemente agregue su barra personalizada a la tabla.

Swift-3,4

Si no puede sobrescribir el método “scrollViewDidScroll” puede ser que esté usando esto para alguna otra funcionalidad o paginación. Prueba esto !!

 func setScrollIndicatorColor(color: UIColor) { for view in self.tableView.subviews { if view.isKind(of: UIImageView.self), let imageView = view as? UIImageView, let _ = imageView.image { imageView.image = nil view.backgroundColor = color } } self.tableView.flashScrollIndicators() } 

en viewDidAppear () puede llamar a este método.

No encontré de otra manera más que esto:

 UITableView *v; [v setIndicatorStyle:<#(UIScrollViewIndicatorStyle)#>]; 

Solo hay 3 estilos disponibles. Si solo encuentra la manera de implementar su propio UIScrollViewIndicatorStyle, pero ni siquiera puedo imaginar CÓMO hacerlo: se implementan en el marco de UIKit (declarado en UIScrollView.h), y solo puede establecer un indicador, que lo hará utilizado por UIScrollView para saber qué estilo usar. Entonces, no puedo ver de otra manera: necesitarás de alguna manera implementar nuevo estilo y bandera allí. ¿Es posible?

cambiar el color del indicador con 3 estilos de color predeterminados.

TextField.indicatorStyle = UIScrollViewIndicatorStyleWhite;

Para Swift 3

collectionView.indicatorStyle = UIScrollViewIndicatorStyle.white