一个传统的 iOS 滚动条,可以与现有的 UIScrollView 或 UIScrollView 子类集成。
WKScrollBar 在 UIScrollView 顶部绘制一个持久的滚动条手柄。当被点击并拖动时,WKScrollBar 会按比例移动到屏幕上的位置。这对于展示长列表的项目(如 UITextView、UITableView、AQGridView 等)的 App 来说很有用,因为它使得轻松导航到列表中的任何位置变得简单。
将 WKVerticalScrollBar.h 和 WKVerticalScrollBar.m 复制到您的项目中。确保您已经将项目链接到 QuartzCore.framework。
WKVerticalScrollBar 旨在快速集成使用 UIScrollView 或其子类如 AQGridView 的项目。开始使用很简单
-init 中创建 WKVerticalScrollBar 实例。WKVerticalScrollBar 添加到父 UIView 中,确保它是最前面的 UIView,无论是通过将其添加到最后,还是通过 -bringSubviewToFront:。WKVerticalScrollBar 的大小,使其与它将要管理的 UIScrollView 具有相同区域。-setScrollView: 告诉 WKVerticalScrollBar 它将要管理的 UIScrollView。可以通过以下方法修改 WKScrollBar 的外观
-setHandleColor:forState
为 UIControlStateNormal 和 UIControlStateSelected 设置颜色,以控制手柄的正常和选中(手指按下)颜色。
默认值: UIControlStateNormal:40% 黑色,UIControlStateSelected:60% 黑色
-setHandleWidth
设置正常状态下的手柄宽度。
默认:5pt。
-setHandleSelectedWidth
设置选中时手柄的宽度。这允许在手柄上有用户手势时扩大手柄。
默认:15pt。
-setHandleHitArea
设置手柄的点击区域宽度。这将允许您的控件比视觉上展示的有更大的点击区域。Apple 的 iOS 人类界面指南建议设置为 44pt。
默认:44pt。
-setHandleMinimumHeight
设置手柄的最小高度。
手柄的高度是基于 contentOffset 和 frame 的比例计算的。如果 contentOffset 太大,手柄可能会太小,不方便触摸。使用此参数确保保留最小手柄大小。
-setHandleCornerRadius: 和 -setHandleSelectedCornerRadius:
设置手柄在正常和选中模式的圆角。
欢迎任何想为项目贡献力量的人。基本上,只需几个步骤就可以开始
WKVerticalScrollBar版权所有(c)2012 litl, LLC,并受MIT许可的许可。有关完整详细信息,请参阅LICENSE文件。