1

これは、UIScrollView (iOS 7) に関する私の理解です。

  • contentOffsetコンテンツ ビューの起点を定義します
  • contentInsetコンテンツビューの周りに「パディング」を効果的に追加できます

Xcode で、シングルビュー アプリケーションを作成しました。IB ではUIScrollView、ビュー コントローラーに を追加し、コントローラーをナビゲーション コントローラーに組み込みました。ビュー コントローラーのコードに、次のメソッドを追加しました。

- (void)viewDidAppear:(BOOL)animated
{
    [self.scrollView setContentSize:CGSizeMake(380, 1000)];
    NSLog(@"top = %f, bounds top %f", self.scrollView.frame.origin.y, self.scrollView.bounds.origin.y);
    NSLog(@"offset y = %f", self.scrollView.contentOffset.y);
    NSLog(@"height = %f", self.scrollView.contentSize.height);
    NSLog(@"inset top = %f", self.scrollView.contentInset.top);
    NSLog(@"inset bottom = %f", self.scrollView.contentInset.bottom);
}

私の結果:

top = 0.000000, bounds top -64.000000
offset y = -64.000000
height = 1000.000000
top = 64.000000
bottom = 0.000000

このcontentInset.top値はコンテンツを効果的に下に移動し、ナビゲーション バーの下に表示します。contentOffset.y-64 に設定されているのに、スクロール ビューの境界が -64 に設定されているのはなぜですか?

前もって感謝します

4

1 に答える 1