在UITableView,iphone中更改滚动条的宽度和颜色

cha*_*tur 23 iphone scrollbar uitableview

我只能找到是否要显示滚动条或不使用

tableView.showsVerticalScrollIndicator = YES/NO;
Run Code Online (Sandbox Code Playgroud)

但是如何自定义滚动条的颜色,宽度以及其他可能的功能?

任何帮助将不胜感激.

编辑:

我从代码片段中得到了这个想法,其中必须在MKMapKit中找到Google徽标并将其重新定位到某个位置以便它仍然可见.通过以下方法,可以将自定义图像设置为UItbaleview的滚动条.但我没有发现改变滚动条的大小.

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

编辑:根据Nekto的建议,您可以使用以下来改变宽度.

CGRect frame = testView.frame; 
frame.size.width = 10; //set any value you want.
testView.frame = frame;
Run Code Online (Sandbox Code Playgroud)

Nek*_*kto 40

您只能设置滚动指示器的样式:

滚动指示器的样式.

@property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle
Run Code Online (Sandbox Code Playgroud)

样式:

滚动指示器样式滚动指示器的样式.您可以使用这些常量来设置indicatorStyle样式的值.

typedef enum {
    UIScrollViewIndicatorStyleDefault,
    UIScrollViewIndicatorStyleBlack,
    UIScrollViewIndicatorStyleWhite
} UIScrollViewIndicatorStyle;
Run Code Online (Sandbox Code Playgroud)

例如:

tableView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
Run Code Online (Sandbox Code Playgroud)


Bir*_*rju 7

您可以使用以下方法更改滚动指示器颜色

tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.