我正在尝试将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'
所以有什么帮助?
答案 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)