我正在尝试测试偏移并在滚动结束后计算当前页面。
我只需要将此行更新为swift 4?
let pageWidth: CGFloat = CGRectGetWidth(scrollView.frame)
'CGRectGetWidth'已被属性'CGRect.width'
取代
//MARK: UIScrollViewDelegate
override func scrollViewDidEndDecelerating(_ scrollView: UIScrollView){
let pageWidth: CGFloat = CGRectGetWidth(scrollView.frame)
let currentPage:CGFloat = floor((scrollView.contentOffset.x-pageWidth/2)/pageWidth)+1
// Change the indicator
pageControl.currentPage = Int(currentPage);
}
答案 0 :(得分:9)
' CGRectGetWidth'已被财产' CGRect.width'
取代
scrollView.frame
返回CGRect。因此,您可以使用width
CGRect
属性
像这样:
scrollView.frame.width
这是一个需要解决的简单问题,当您不确定时,应始终首先参考documentation。在这里,您尝试获取CGRect的宽度,因此请检查CGRect文档,看看它是否有办法访问大小/宽度。