Ios 如何从UIScrollView使用UIpageControl
如何从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
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)))
}