UIScrollView计算当前滚动页码
我们需要在UIScrollView滚动时根据滚动偏移量实时计算当前滚动到第几页,需要实现scrollViewDidScroll(_:)
这个代理方法,记得开启分页功能scrollView.isPagingEnabled = true
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let pageWidth = scrollView.bounds.width
let offsetX = scrollView.contentOffset.x
let currentPage = Int(floor((offsetX - pageWidth / 2) / pageWidth)) + 1
}