如何使用UIPageControl导航图像?

时间:2014-02-18 16:02:55

标签: ios image ios7 uipagecontrol

- XCODE 5,iOS 7 -

我想为我的应用程序创建一个说明手册,其中包含7张尺寸为280 x 342的照片,其下方有一个7点的UIPageControl。我希望拥有它,以便用户向右滑动并浏览我制作的图像,向用户显示如何玩我的游戏。

我一直在寻找几个小时,找不到任何东西,我甚至试过在这里问过但是没有给予太多帮助。

如果有人可以指导我阅读解释如何执行此操作的教程,或者写出代码并告诉我,我将非常感激。

感谢。

2 个答案:

答案 0 :(得分:1)

棒球场:

-(void)setupPagingScrollView
{
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,280,342)];
    [self addSubview:scrollView];
    [scrollView setDelegate:self]
    [scrollView setPagingEnabled:YES];

    control = [[UIPageControl alloc] initWithFrame:yourPagingButtonsFrame];
    [control setNumberOfPages:[imagePanes count]];
    [self addSubview:control];

}

-(void)scrollViewDidScroll:(UIScrollView *)inScrollView
{
    UIPageControl *control;
    int currentPage = inScrollView.contentOffset.x / inScrollView.bounds.size.width;
    [control setCurrentPage:currentPage];
}

您需要创建一个启用了分页的滚动视图(这是您要添加图像的内容)。然后你需要创建一个UIPageControl。然后当滚动视图滚动时(或当滚动视图结束滚动,您在那里选择时),您可以根据滚动位置更改UIControl的页码。

您还可以将UIPageControl的委托设置为自己,以便您可以从中监听标签按钮的点击并相应地调整您的滚动视图,但我将其用作仅显示信息,而不是接收用户输入。

答案 1 :(得分:0)

将图像并排放在滚动视图中。将UIPageControl置于顶部并将页数设置为7.然后使用

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
  CGFloat pageWidth = scrollView.bounds.size.width;
  NSInteger pageNumber = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
  self.pageControl.currentPage = pageNumber;
}