我们可以为UITableview的滚动条设置自定义图像吗?

时间:2012-10-05 05:04:36

标签: iphone objective-c ios uitableview uiscrollview

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

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

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

还有其他简单方法吗?

更新 - 1

我的Tableview只有这两个子视图

"<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;后 我开始知道我没有将第二张imageview作为subview&amp;只有第一个imageview。所以我尝试使用[tblvw.subviews objectAtIndex:1];但也没有工作

1 个答案:

答案 0 :(得分:1)

完美地工作:

编辑:注意:最佳实施方法是垂直图像。例如............................................. {{ 0}}

 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];
 }