0

スクロールビューにスクロールビューがあります(ページング用とズーム用)。外側のコンテナは画面の一部しか占有しません。内側のスクロールビューは、外側のフレームと一致するフレームを使用してプログラムで作成されますが、原点は (0, page * width_of_outer) です。問題は、画面がロードされたときに、内側のスクロールビューが y = 0 に表示されず、外側のフレームの y と思われるものによってオフセットされることです。内側のスクロールビュー内の何かに触れるとすぐに、外側のスクロールビュー全体を占める正しい位置に移動します。理由がわかりません... 内側のフレームは y = 0 で正しいです。すべてが外側のサブビューとして追加されます。何か案は?

編集:私の内側が作成されます

    CGRect frame = self.frame; // or bounds - doesn't make any difference
    frame.origin.x = frame.size.width * page;
    frame.origin.y = 0.0f;

    // this will cause calling [UIScrollView initWithFrame: frame];        
    MyScrollView *scrollView = [[MyScrollView alloc] initWithPage:page andFrame:frame];

    [self addSubview: scrollView];
4

1 に答える 1

0

を使用しますinner.frane = outter.bounds;

于 2013-10-27T13:59:41.020 に答える