1

Snapchatがスワイプナビゲーションで行うのと同じように、カメラをスクロールビューに表示しようとしています。以下のように設定しようとしました。カメラを表示するオブジェクトの配列を作成し、それをスクローラーのサブビューとして設定しました。このコードはバグなく動作しますが、画面には何も表示されません。誰かが私が間違っているかもしれないことを理解するのを手伝ってくれますか? サブビューの追加かもしれないと思います。代わりにページ ビューを使用する必要がありますか? snapchat に似た UI を作成しようとした人はいますか?リンクを提供できますか? ありがとうございました

//Set Up the Camera View
    [[self captureManager] addVideoInput];

    [[self captureManager] addVideoPreviewLayer];
    CGRect layerRect = [[[self view] layer] bounds];
    [[[self captureManager] previewLayer] setBounds:layerRect];
    [[[self captureManager] previewLayer] setPosition:CGPointMake(CGRectGetMidX(layerRect),
                                                                  CGRectGetMidY(layerRect))];
    UIView *captureView = [[UIView alloc] initWithFrame:self.view.bounds];
    [[captureView layer] addSublayer:[[self captureManager] previewLayer]];

    [[captureManager captureSession] startRunning];


    int PageCount = 2;
    NSMutableArray *arrImageName =[[NSMutableArray alloc]initWithObjects:settingsView,captureView,nil];
    UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    scroller.scrollEnabled=YES;
    scroller.backgroundColor = [UIColor clearColor];
    [scroller setShowsHorizontalScrollIndicator:NO];
    scroller.pagingEnabled = YES;
    scroller.bounces = NO;
    scroller.delegate = self;
    [self.view addSubview:scroller];
    int width=scroller.frame.size.width;
    int xPos=0;
    for (int i=0; i<PageCount; i++)
    {
        UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(xPos, 0, scroller.frame.size.width, scroller.frame.size.height)];
        UIView *view2 = [arrImageName objectAtIndex:i];
        [view1 addSubview:view2];
        [scroller addSubview:view1];
        scroller.contentSize = CGSizeMake(width, 0);
        width +=scroller.frame.size.width;
        xPos  +=scroller.frame.size.width;
    }
4

1 に答える 1

1

ページコントローラーで複数のページを作成する方法の例として、これを使用してください。

https://developer.apple.com/library/ios/samplecode/PhotoScroller/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010080

于 2013-10-28T10:28:28.147 に答える