UIScrollView:contentOffset和bounds.origin有什么区别?

ver*_*rec 4 uiscrollview autorotate ios

我已经实现了一个UIScrollView委托:

- (void) scrollViewDidScroll: (UIScrollView *) scrollView {
    CGRect bounds = scrollView.bounds ; 
    CGPoint scrollLoc = scrollView.contentOffset ;

    NSLog(@"bounds: %@ offset:%@"
        ,   NSStringFromCGRect(bounds)
        ,   NSStringFromCGPoint(scrollLoc)) ;
}
Run Code Online (Sandbox Code Playgroud)

而且不管我做什么,滚动或旋转的装置,它似乎contentOffsetbounds.origin始终是相同的.

为什么我们需要一个contentOffset,如果它与bounds origin相同,或者两者实际上是不同的情况是什么?

jle*_*ehr 8

根据文件:

无论滚动是否正在进行,contentOffset属性始终是滚动​​边界左上角的当前位置.