JTSScrollIndicator 1.0.0

JTSScrollIndicator 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2014 年 12 月

Jared Sinclair 维护。



  • 作者:
  • Jared Sinclair

适用于 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];
}

就是这样。

注意

  • JTSScrollIndicator 仅适用于垂直滚动内容。
  • JTSScrollIndicator 会尊重您的滚动视图的 scrollIndicatorInsets。
  • JTSScrollIndicator 不支持边框状态,尽管您可以尝试使用 CALayer 边框来模拟一个。