switch - Cambiar el ancho y el color de la barra de desplazamiento en UITableView, iphone
uitableviewcell in swift (7)
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;
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?
Para Swift 3
collectionView.indicatorStyle = UIScrollViewIndicatorStyle.white
Puede agregar esta gran barra de desplazamiento personalizada de código abierto a su proyecto, es totalmente personalizable: https://github.com/BasheerSience/BRScrollBar
Puede cambiar el color del indicador de desplazamiento usando:
tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite;
Espero que esto ayude.
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 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.
cambiar el color del indicador con 3 estilos de color predeterminados.
TextField.indicatorStyle = UIScrollViewIndicatorStyleWhite;