There is nothing like a UIPageControlDelegate but UIScrollViewDelegateUIScrollViewDelegate offers scrollViewDidScrollscrollViewDidScroll for that purpose. Using scrollView.contentOffset.xscrollView.contentOffset.x you can get the current page, assign it to the pageControl.currentPagepageControl.currentPage and update your buttons there.