UIPageControl with smart functionality