2

アプリの使用方法に関する 5 ~ 6 枚の写真をユーザーに表示する「ハウツー」ビューを作成しています。リアルビュー内の入れ物のようなものにしたいです。また、スワイプとページコントロールで遷移させたいです。私が何を意味するか知っているなら、AppStoreがアプリのスクリーンショット付きの写真に持っているようなもの?

これを行う簡単な方法はありますか?すべてのヘルプは非常に高く評価されています!

4

2 に答える 2

5

ここでは単純なコードですが、ループ、アニメーション、またはやりたいことでカスタマイズできます;) ...

- (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];
}
于 2013-01-15T05:19:18.067 に答える
0
  1. UIImageView持っている「n」個の画像を作成できます。
  2. この画像を に追加しますUIScrollView。スクロールビューのサイズを自分のサイズと同じに保ちますUIImageView
  3. 最も重要なことは、UIScrollView の Paging プロパティを有効にすることです。

AppStore のスクリーンショット画面と同じ外観になるはずです。

于 2013-01-15T04:59:12.870 に答える