2

UIScrollViewメインにがありViewControlerます。起動時に最初に読み込まUIScrollviewれると正しく配置されますが、モーダル ビューに移動してそのモーダル ビューを閉じると、モーダル ビューを読み込んだときUIScrollViewの位置から数ピクセル上にシフトしUIScrollViewます (シフト量はの位置に対してUIScrollView)。つまりUIScrollView、モーダルビューに移動してから戻るときに、一番上までスクロールした場合、それは正しくロードされ、約 20 から 30 ピクセル上に移動したようです。コンテンツの上部をオフにしますUIScrollView

モーダルビューをロードする前にスクロールした量に応じて、ロードが異なる理由がわかりません。

- (void)viewDidLoad
{
    [super viewDidLoad];

    CGFloat scrollFrameHeight = [[UIScreen mainScreen] applicationFrame].size.height;
    CGFloat scrollFrameWidth = [[UIScreen mainScreen] applicationFrame].size.width;

    scrollView.frame = CGRectMake(0, 0, scrollFrameWidth, scrollFrameHeight);
}

参考までに...変数の代わりに静的な数値を使用しようとしましたが、それでも奇妙なシフトが発生します。

4

0 に答える 0