【问题标题】:Can we set custom image for scrollbar of UITableview?我们可以为 UITableview 的滚动条设置自定义图像吗?
【发布时间】:2012-10-05 05:04:36
【问题描述】:

我想为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];,但也没有工作

【问题讨论】:

  • 是的,您可以设置自定义图像。我见过许多在 UITableView ScrollBar 上使用自定义图像的游戏应用程序,但我没有任何逻辑如何做到这一点。

标签: iphone objective-c ios uitableview uiscrollview


【解决方案1】:

完美运行:

编辑:注意:最好的实现是使用垂直图像。例如像..................................................@987654321 @

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

【讨论】:

  • 请注意,虽然它现在可以工作,但它可能会在未来任何时间中断。
  • 尝试使用索引 1 : UIImageView *scrollViewBarImgView = [self.tableView.subviews objectAtIndex:1]; //索引为 1 UIImage *imgBar = [UIImage imageNamed:@"image.png"]; //你的图片在这里 [scrollViewBarImgView setImage:imgBar];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
相关资源
最近更新 更多