これは、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 に設定されているのはなぜですか?
前もって感謝します