スクロールビューにスクロールビューがあります(ページング用とズーム用)。外側のコンテナは画面の一部しか占有しません。内側のスクロールビューは、外側のフレームと一致するフレームを使用してプログラムで作成されますが、原点は (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];