Respinner 是 UIRefreshControl 的即时替换方案,它根据 UIScrollView 的 contentOffset 在滚动时旋转自定义 UIView。允许您使用自定义旋转视图、自定义高度等。
将 Respinner.swift 拖入您的 Xcode 项目中。
或者通过 CocoaPods 预发布:pod 'Respinner'
Respinner 与 UIRefreshControl 的工作方式相同。初始化后,只需将其作为子视图添加到 UIScrollView 即可,其余的一切它都会自己管理。
let respinner = Respinner(spinningView: UIImageView(image: UIImage(named: "refresh-spinner")))
respinner.addTarget(self, action: "respinnerValueChanged:", forControlEvents: .ValueChanged)
tableView.addSubview(respinner);
您可以用 UIRefreshControl 做的所有事情都可以用 Respinner 做。
Respinner 并不考虑滚动视图的内容内边距。如果您的 UIScrollView 有非零的内容内边距,则在将 SpinningRefreshControl 作为子视图添加之前,提供给它内容内边距,这使用了 UIScrollView。
let respinner = Respinner(spinningView: UIImageView(image: UIImage(named: "refresh-spinner")))
respinner.scrollViewDefaultContentInset = UIEdgeInsets(top: 64.0, left: 0.0, bottom: 0.0, right: 0.0)
respinner.addTarget(self, action: "respinnerValueChanged:", forControlEvents: .ValueChanged)
tableView.addSubview(respinner);
Respinner 根据 MIT 许可发行。有关详细信息,请参阅 LICENSE。