2

iPhone では、UITableView のスクロールバーを画像でカスタマイズします。しかし、正しい方法が見つかりませんでした。私を助けてください。前もって感謝します。

4

1 に答える 1

1

最初に、Interface Builder で showVerticalIndicatir と showHorizo​​ntallIndicatir のチェックを外す必要があります。

次に、ViewDidLoad メソッドに次を追加します。

    [super viewDidLoad];
    self.scrollViewBarImgView = [[UIImageView alloc] init];
    UIImage *imgBar = [UIImage imageNamed:@"scroller.png"];
    [self.scrollViewBarImgView setImage:imgBar];
    CGRect frame = scrollViewBarImgView.frame;
    frame.size.width = 8;
    frame.size.height = 60;
    frame.origin.x = 312;
    frame.origin.y = 0;
    [self.scrollViewBarImgView setFrame:frame];

[self.tableView addSubview:scrollViewBarImgView];

次に - (void)scrollViewDidScroll メソッドで:

CGPoint offset = scrollView.contentOffset;
CGRect frame = self.scrollViewBarImgView.frame
float fact = (cellHeight*numberOfRow+ indicatorBarHeight) / tableViewHeight;
frame.origin.y = offset.y + (offset.y/fact);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.1];
[self.scrollViewBarImgView setFrame:frame];
[UIView commitAnimations];
于 2014-07-07T11:49:14.247 に答える