Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift viewController中的pageControl动画_Swift_Xcode_Swift4_Xcode9 - Fatal编程技术网

Swift viewController中的pageControl动画

Swift viewController中的pageControl动画,swift,xcode,swift4,xcode9,Swift,Xcode,Swift4,Xcode9,在我的viewController中,它是我的scrollView的代理 override func viewWillAppear(_ animated: Bool) { slides = loadSlides() setupSlideScrollView(slides: slides) pageControl.numberOfPages = slides.count pageControl.currentPage = 0 view.bringSubvi

在我的viewController中,它是我的scrollView的代理

override func viewWillAppear(_ animated: Bool) {
    slides = loadSlides()
    setupSlideScrollView(slides: slides)

    pageControl.numberOfPages = slides.count
    pageControl.currentPage = 0
    view.bringSubview(toFront: pageControl)

    textField.becomeFirstResponder()
}

func loadSlides() -> [Slide] {

    let slide1: Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
    slide1.quizLabel.text = "This is slide1"
    slide1.hintLabel.text = "yeah"

    let slide2: Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
    slide2.quizLabel.text = "This is slide2"
    slide2.hintLabel.text = "YEAH"

    let slides = [slide1, slide2]
    return slides
}

func setupSlideScrollView(slides : [Slide]) {
    let width = view.frame.width
    let height = view.frame.height
    scrollView.frame = CGRect(x: 0,
                              y: 0,
                              width: width,
                              height: height)
    scrollView.contentSize = CGSize(width: CGFloat(slides.count) * width, height: height)
    scrollView.isPagingEnabled = true

    for slide in slides {
        slide.quizLabel.textColor = UIColor.white
        slide.quizLabel.font = UIFont(name: (textField.font?.fontName)!, size: 20)

        slide.hintLabel.textColor = UIColor.lightGray
        slide.hintLabel.font = UIFont(name: (textField.font?.fontName)!, size: 18)

        slide.frame = CGRect(x: CGFloat(slides.index(of: slide)!) * width,
                             y: 0,
                             width: width,
                             height: height)
        scrollView.addSubview(slide)
    }
}
运行时,pageControl会显示一个滑动动画。它似乎从视图的原点开始滑动。我不知道为什么会这样

页面控件位于顶部

我的segue设置如下

p、 另外,如何解决滑动标签和光标的类似问题


我想提前感谢你的帮助

请添加
setupSlideScrollView
loadSlides
?“没有那个代码就不可能重现你的问题。”里贾娜·法兰吉补充道。你试过取消勾选“动画”吗?还有,你在哪里设置页面控制?@regina_fallangi是的,我试过了,但没用。褪色的效果完全消失了。我使用适当的约束将故事板中的pageControl设置为与scrollView相同的级别。这正是奇怪的滑动动画结束的地方。