1

我想为UITableView滚动条设置我的自定义图像。

为此我找到了这个链接:WKVerticalScrollBar for iOS

但是实现起来似乎太复杂了。它只是TableView滚动条的图像。

有没有其他简单的方法可以做到这一点?

更新 - 1

我的 Tableview 只有这 2 个子视图

"<UIImageView: 0x6c2c9f0; frame = (0 778; 360 7); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x6c2ca60>>",
"<UIImageView: 0x6c06680; frame = (353 778; 7 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x6c2be70>>"

有了这个,我已经尝试了两个索引,但其中任何一个都不起作用

    tblvw.showsVerticalScrollIndicator = YES;
    NSLog(@"tblview subview : %@",tblvw.subviews);
    UIImageView *imgview = [tblvw.subviews objectAtIndex:0];
    imgview.image = [UIImage imageNamed:@"Slider-strip.png"];

制作后tblvw.showsVerticalScrollIndicator = NO; 我才知道我没有将第二个图像视图作为子视图而只有第一个图像视图。所以我尝试使用[tblvw.subviews objectAtIndex:1];但也无法正常工作

4

1 回答 1

1

完美工作:

编辑:注意:最好的实现是拥有 Vertical Image。例如…………………………………………………………………………………………………………在此处输入图像描述

 if([self.tableView.subviews count] > 2){
 UIImageView *scrollViewBarImgView = [self.tableView.subviews objectAtIndex:2];
 UIImage *imgBar = [UIImage imageNamed:@"image.png"]; //your image here
 [scrollViewBarImgView setImage:imgBar];
 }
 else{

   UIImageView *scrollViewBarImgView = [self.tableView.subviews objectAtIndex:1];
   UIImage *imgBar = [UIImage imageNamed:@"image.png"]; //your image here
   [scrollViewBarImgView setImage:imgBar];
 }
于 2012-10-05T05:49:00.107 回答