'CGRectGetWidth'已被属性'CGRect.width'取代

时间:2018-05-23 09:07:40

标签: swift swift4

我正在尝试测试偏移并在滚动结束后计算当前页面。

我只需要将此行更新为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);

    }

1 个答案:

答案 0 :(得分:9)

  

' CGRectGetWidth'已被财产' CGRect.width'

取代

scrollView.frame返回CGRect。因此,您可以使用width

CGRect属性

像这样:

scrollView.frame.width

这是一个需要解决的简单问题,当您不确定时,应始终首先参考documentation。在这里,您尝试获取CGRect的宽度,因此请检查CGRect文档,看看它是否有办法访问大小/宽度。