gpt4 book ai didi

iphone - 自定义滚动指示器

转载 作者:可可西里 更新时间:2023-11-01 05:37:45 25 4
gpt4 key购买 nike

有没有办法在 UIScrollView 中自定义滚动指示器(垂直或水平)。例如,更改它在 ScrollView 中的颜色或位置。

最佳答案

首先,您必须取消选中 Interface Builder 中的 showVerticalIndicator 和 showHorizo​​ntallIndicator。

然后在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];

这对我有用。

关于iphone - 自定义滚动指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com