1

UITableViewスクロールバーのカスタム画像を設定したい。

そのために私はこのリンクを見つけました:iOS用のWKVerticalScrollBar

しかし、実装するには複雑すぎるようです。TableViewスクロールバーの画像です。

それを行う他の簡単な方法はありますか?

更新-1

私のテーブルビューには、これら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; 、サブビューとして2番目のイメージビューを取得しておらず、1番目のイメージビューのみを取得していることがわかりました。だから私は使ってみ[tblvw.subviews objectAtIndex:1];ましたが、うまくいきませんでした

4

1 に答える 1

1

完璧に機能する:

編集:注:最適な実装は、 垂直方向の画像を使用することです。たとえば、............................................のように。ここに画像の説明を入力してください

 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 に答える