0

Apple のPhotoScroller の例を変更して、作成されたスクロールビューを画面全体を占めるビューではなく、サブビューにしようとしています。これをどのように達成できるかについてのアイデアはありますか?

- (void)loadView 
{    
    // Step 1: make the outer paging scroll view
    CGRect pagingScrollViewFrame = [self frameForPagingScrollView];
    pagingScrollView = [[UIScrollView alloc] initWithFrame:pagingScrollViewFrame];
    pagingScrollView.pagingEnabled = YES;
    pagingScrollView.backgroundColor = [UIColor blackColor];
    pagingScrollView.showsVerticalScrollIndicator = NO;
    pagingScrollView.showsHorizontalScrollIndicator = NO;
    pagingScrollView.contentSize = [self contentSizeForPagingScrollView];
    pagingScrollView.delegate = self;

    // When I do this it fails
    [self.view addSubview:pagingScrollView];

    // Step 2: prepare to tile content
    recycledPages = [[NSMutableSet alloc] init];
    visiblePages  = [[NSMutableSet alloc] init];
    [self tilePages];
}
4

2 に答える 2

0

それで、メソッドをloadViewからviewDidLoadに変更することで、scrollViewをサブビューとして追加できることがわかりました。

なぜそれが機能するのかわかりませんが、機能します。なぜそうなるのか知りたいのですが...

于 2012-06-24T03:11:45.373 に答える
0

スクロールビューのフレームを変更して、必要な位置とサイズにするだけです。

これは、例で設定するView Controllerの行です

pagingScrollView = [[UIScrollView alloc] initWithFrame:pagingScrollViewFrame];

例として、ハードコードされた値を持つサンプル フレームを次に示します。

CGRect scrollFrame = CGRectMake(100,100,100,100);
pagingScrollView = [[UIScrollView alloc] initWithFrame:scrollFrame];
于 2012-06-23T22:25:11.460 に答える