适用于 iOS UIScrollViews 的替代滚动指示器。外观和行为与原生 iOS 滚动指示器相同,但允许自定义颜色。
Unread - RSS 阅读器 – Unread(适用于 iPhone 和 iPad)使用 JTSScrollIndicator 允许滚动指示器微妙地改变到该应用的多种颜色主题中适当的颜色。
未命名的时区应用程序 – 我正在开发的一个时区应用程序。我在下面的截图中将其制作得非常黄色,但您可以选择您喜欢的任何颜色。
首先,初始化一个新的指示器,如下所示
self.indicator = [[JTSScrollIndicator alloc] initWithScrollView:self.scrollView];
JTSScrollIndicator 继承自 UIView
,因此您可以设置自己喜欢的背景颜色
self.indicator.backgroundColor = [UIColor purpleColor];
接下来是最重要的部分。由于 JTSScrollIndicator 不能将自身设置为其滚动视图的代理,因为这可能会干扰现有滚动视图类的正常操作,您的应用负责将适当的消息从现有的滚动视图代理传递到 JTSScrollIndicator 实例。
这是您需要完成的所有事情
#pragma mark - Scroll View Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
[self.indicator scrollViewDidScroll:scrollView];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
[self.indicator scrollViewDidEndDragging:scrollView willDecelerate:decelerate];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
[self.indicator scrollViewDidEndDecelerating:scrollView];
}
- (void)scrollViewWillScrollToTop:(UIScrollView *)scrollView {
[self.indicator scrollViewWillScrollToTop:scrollView];
}
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
[self.indicator scrollViewDidScrollToTop:scrollView];
}
就是这样。