Swift viewController中的pageControl动画
在我的viewController中,它是我的scrollView的代理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
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相同的级别。这正是奇怪的滑动动画结束的地方。