测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Kukaapps SDK 维护。
ScrollTo 是一个小型的 UIScrollView 和 UIView 扩展,它可以在给定视图位于屏幕上的某个特定位置之前滚动通过滚动视图。无论给定的视图是否在一个复杂的层次结构中都不重要。ScrollTo 根据滚动视图坐标计算视图的位置。它基本上模仿了 UITableView 中的 scrollToRow(at:at:animated:)
方法的行为。
只需下载或克隆仓库,然后将 ScrollTo.swift 文件移动到您的项目中。
您可以从实现 UIScrollView 的子类调用 scrollTo
方法。如果不给定的视图确实包含在滚动视图中,则没有控制。务必确保它确实包含在滚动视图中。
scrollView.scrollTo(view:UIView, position:ScrollToPosition)
scrollView.scrollTo(view:UIView, position:ScrollToPosition, margin:CGFloat)
scrollView.scrollTo(view:UIView, position:ScrollToPosition, margin:CGFloat,animated:Bool)
您不需要存储滚动视图的引用。ScrollTo 会找到包含视图的第一个滚动视图。这对于自定义单元格和文本字段非常有用。
view.scrollTo(position:ScrollToPosition)
view.scrollTo(position:ScrollToPosition, margin:CGFloat)
view.scrollTo(position:ScrollToPosition, margin:CGFloat,animated:Bool)
例如,如果要在编辑开始时居中表单中的文本字段,可以写出如下代码
func textFieldDidBeginEditing(_ textField: UITextField)
{
textField.scrollTo(position: .middle)
}
如果您想使用自定义动画,可以在动画块中调用 scrollTo 方法,并传递 animated 参数为 false
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseInOut, animations: {
self.scrollView.scrollTo(view: view, position: .middle, margin: 0, animated: false)
}) { (Bool) in
}
MIT
自由软件,太棒了!