2013-01-15 43 views
2

我创建一个“如何做”的观点,我展示了用户如何使用应用程序5-6画面。我希望它像真正的视野中的一个容器。另外我希望它有一个滑动和页面控制的转换。如果你知道我的意思,像AppStore这样的应用程序截图的图片上有什么?图片幻灯片与刷卡和页面控制

是否有一个简单的方法来做到这一点?所有帮助高度赞赏!

+3

Charlu码有这么多的丢失......,有人可以说“曾任职完美“..没有评论,呐值(PAGECONTROL_HEIGTH)那样,没有定义等... –

回答

4

这里简单的代码,但你可以循环,动画或你想要做什么自定义)...

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //init scollview 
    scrollView = [[UIScrollView alloc] initWithFrame:myBounds]; 
    scrollView.delegate = self; 
    scrollView.pagingEnabled = YES; 

    //Ajout des covers classiques 
    for (int i = 0; i < [myCovers count]; i++) { 
     CGRect frame; 
     frame.origin.x = scrollView.frame.size.width * i; 
     frame.origin.y = 0; 
     frame.size = scrollView.frame.size; 

     //Vue 1 
     UIView *subview1 = [[UIView alloc] initWithFrame:frame]; 
     [subview1 addSubview:[myCovers objectAtIndex:i]]; 
     [scrollView addSubview:subview1]; 
    } 

    //Content Size Scrollview 
    scrollViewBack.contentSize = CGSizeMake(scrollViewBack.frame.size.width * ([myCovers count]), scrollViewBack.frame.size.height); 
    [self.view addSubview:scrollViewBack]; 
    scrollView.contentSize = CGSizeMake(scrollView.frame.size.width*([myCovers count]), scrollView.frame.size.height); 
    [self.view addSubview:scrollView]; 

    //Page Control 
    pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, scrollView.frame.size.height - PAGECONTROL_HEIGTH - myBaseline, scrollView.frame.size.width, PAGECONTROL_HEIGTH)]; 
    pageControl.numberOfPages = [myCovers count]; 
    [self.view addSubview:pageControl]; 
} 


#pragma mark - 
#pragma mark Params setting 

- (void) setObjects:(NSArray *)covers { 
    myCovers = [[NSArray alloc] initWithArray:covers]; 
} 


#pragma mark - 
#pragma mark Scrollview delegate 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender { 
    CGFloat pageWidth = scrollView.frame.size.width; 
    NSInteger offsetLooping = 1; 
    int page = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + offsetLooping; 
    pageControl.currentPage = page % [myCovers count]; 
} 
+0

谢谢!完美工作! –

+0

你很好;) – Charlu

0
  1. 您可以为'n'个图像创建UIImageView
  2. UIScrollView添加此图像。保持滚动视图的大小与您的UIImageView大小相同。
  3. 最重要的事情,使UIScrollView的

的寻呼物业应该给你看一样的AppStore屏幕 拍摄画面。

+0

我做了所有这一切,但它没有奏效。 – user1949873