UIPageControl自定义样式NatGeo

时间:2014-06-28 16:13:58

标签: xcode ios7 uipagecontrol

在我的应用程序中,我有UIView流经使用水平scrollView。要滚动视图,我使用了classimo方法[self addChildViewController: [self.storyboard instantiateViewControllerWithIdentifier: @ "name Storyboard ID"]];

每个UIView都遵循使用UIPageControl经典,但我不喜欢它,所以我想创建这样的东西(见图)

从上面的图片中可以看到,有一个三角形指向下方的菜单,指示页面,通过scrollView上的水平滑动从一个主题传递给另一个用户

换句话说,国家地理不是使用经典的页面管理镜头,而是使用指向下方的三角形和用户所在页面的标题......

是否有人可以帮助我了解如何创建类似的PageControl?

enter image description here enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

有很多方法可以实现这一点。也许自定义PageControl不会是UIPageControl的子类 例如,您可以对UIView进行子类化,并在其中放置UIScrollView。然后将一堆UIButton连续放入UIScrollView,每个UIButton都有一个标题,即页面标题。当您点按一个按钮(您可以通过-addTarget:action:forControlEvents:的{​​{1}})获得此活动时,您可以将点按的按钮滚动到正确的位置,突出显示它,并在其下方放一个小三角形。 /> 有很多种可能性。比如,您可以使用UILabel替换按钮并添加UITapGestureRecognizer以捕获用户点击,或者如果您获得了很长的页面列表,则可以将UIScrollView替换为UITableView (当然这会带来一些复杂性)。你只需要选择自己喜欢的并尝试一下。