如何在类中声明UIPageControl

时间:2017-02-09 12:53:18

标签: swift3 uipagecontrol

我正在尝试将pageControl添加到我的collectionView Cell中的View集合中,所以我需要声明UIPageControl所以

let CollectionViewPageControl: UIPageControl = {
    let pageControl = UIPageControl()
    pageControl.frame = CGRect(x: 0, y: 100, width: 10, height: 10)
    pageControl.currentPage = 0
    pageControl.currentPageIndicatorTintColor = UIColor.red
    pageControl.pageIndicatorTintColor = UIColor.lightGray
    return pageControl
}

但我收到此错误Cannot convert value of type '() -> _' to specified type 'UIPageControl'

所以有什么帮助?

1 个答案:

答案 0 :(得分:0)

您将collectionViewPageControl声明为UIPageControl,但您要为其指定一个闭包。

你可以这样做:

let collectionViewPageControl: UIPageControl = UIPageControl()
collectionViewPageControl.frame = CGRect(x: 0, y: 100, width: 10, height: 10)
collectionViewPageControl.currentPage = 0
collectionViewPageControl.currentPageIndicatorTintColor = UIColor.red
collectionViewPageControl.pageIndicatorTintColor = UIColor.lightGray

您可以在Swift here中阅读有关闭包的更多信息。

并且不要忘记将其添加到您的collectionViewCell(或任何将被分页的UICollectionView的父级)。

yourCollectionViewCell.addSubview(collectionViewPageControl)