Ios 如何从UIScrollView使用UIpageControl

Ios 如何从UIScrollView使用UIpageControl,ios,iphone,swift,uiscrollview,uipagecontrol,Ios,Iphone,Swift,Uiscrollview,Uipagecontrol,如何从UIScrollView使用UIpageControl?我卡住了,帮帮我 这是我的代码,请帮忙 class home: UIViewController, UIScrollViewDelegate { @IBOutlet weak var mainScrollView: UIScrollView! @IBOutlet weak var pagecontrol: UIPageControl! var imageArray = [UIImage]() var

如何从UIScrollView使用UIpageControl?我卡住了,帮帮我

这是我的代码,请帮忙

class home: UIViewController, UIScrollViewDelegate {

    @IBOutlet weak var mainScrollView: UIScrollView!
    @IBOutlet weak var pagecontrol: UIPageControl!

    var imageArray = [UIImage]()
    var pageControl : UIPageControl!

    override func viewDidLoad() {
        super.viewDidLoad()


        mainScrollView.delegate = self

    imageArray = [#imageLiteral(resourceName: "sliderImage"), #imageLiteral(resourceName: "clothing"), #imageLiteral(resourceName: "sports")]

        for i in 0..<imageArray.count{

            let imageView = UIImageView()
            imageView.image = imageArray[i]
            imageView .contentMode = .scaleToFill
            let xPosition = self.view.frame.width * CGFloat(i)
            imageView.frame = CGRect(x: xPosition, y: 0, width: self.mainScrollView.frame.width, height: self.mainScrollView.frame.height)

            mainScrollView.contentSize.width = mainScrollView.frame.width * CGFloat(i + 1)
            mainScrollView.addSubview(imageView)
        }


        // Do any additional setup after loading the view.
    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
看看这个

这些年来情况基本相同:

将您的UIScrollView委托设置为您执行的视图控制器; 添加scrollViewDidScroll委托方法的代码: 在ScrollViewDiEndDecelling中添加相同的方法:
不过,这取决于您的需要-尝试在有或没有它们的情况下如何工作。

您在哪里遇到了问题?您的内容大小变得疯狂,请按循环执行。我的scrollview工作正常,但我想在其中添加pagecontrol。那我该怎么做呢?可能是重复的
func scrollViewDidScroll(_ scrollView: UIScrollView) 
{
    self.pageControl.currentPage = Int(floorf(Float(scrollView.contentOffset.x / scrollView.width)))
}  
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)
{
    self.pageControl.currentPage = Int(floorf(Float(scrollView.contentOffset.x / scrollView.width)))
}