SpinningRefreshControl 是 UIRefreshControl 的一个可以替换的组件,它会在 UIScrollView 基于内容偏移量的滚动中自定义 UIView。允许您使用自定义旋转视图、自定义高度等。
将 SpinningRefreshControl.swift 添加到您的 Xcode 项目中。
或者通过 CocoaPods 预发布:pod 'SpinningRefreshControl', '~> 1.0.0'
SpinningRefreshControl 与 UIRefreshControl 的工作方式相同。初始化后,只需将其添加为 UIScrollView 的子视图,其余都将由自己管理。
var refreshControl = SpinningRefreshControl()
refreshControl.spinningView = UIImageView(image: UIImage(named: "refresh-spinner"))
refreshControl.addTarget(self, action: "refreshControlValueChanged:", forControlEvents: .ValueChanged)
tableView.addSubview(refreshControl)
您可以使用 UIRefreshControl 做的所有事情,都可以使用 SpinningRefreshControl。
SpinningRefreshControl 未考虑滚动视图的内容填充。如果您的 UIScrollView 有非零内容填充,在将其添加为子视图之前,请先提供使用 UIScrollView 的内容填充。
var refreshControl = SpinningRefreshControl()
refreshControl.spinningView = UIImageView(image: UIImage(named: "refresh-spinner"))
refreshControl.scrollViewDefaultContentInset = UIEdgeInsetsMake(108.0, 0.0, 49.0, 0.0)
refreshControl.addTarget(self, action: "refreshControlValueChanged:", forControlEvents: .ValueChanged)
tableView.addSubview(refreshControl)
SpinningRefreshControl 以 MIT 许可证发布。有关详细信息,请参阅 LICENSE。