Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么;“是”;UITableView和UIScrollView的边界值属性最初为-64“吗;?_Ios_Objective C_Uitableview_Uiscrollview_Uicollectionview - Fatal编程技术网

Ios 为什么;“是”;UITableView和UIScrollView的边界值属性最初为-64“吗;?

Ios 为什么;“是”;UITableView和UIScrollView的边界值属性最初为-64“吗;?,ios,objective-c,uitableview,uiscrollview,uicollectionview,Ios,Objective C,Uitableview,Uiscrollview,Uicollectionview,在中打印tableView.bounds时 ViewDidLoad和VIEW将出现,它是(0.0,0.0,375.0667.0) 但是在ViewDidAppear和scrollViewDidScroll方法中,它是(0.0,-64.0,375.067.0) 为什么“Y”值为负值。当我向下滚动时,它会不断减少负值。根据我的假设,向下滚动时,它的正轴应该增加,而向上滚动时,视图的原点应该上升,所以向上滚动时,它的负轴应该减少。这意味着,这与我的假设相反。为什么会这样 有人能解释一下吗?64是导航栏和

在中打印tableView.bounds时

ViewDidLoad和VIEW将出现,它是(0.0,0.0,375.0667.0)

但是在ViewDidAppear和scrollViewDidScroll方法中,它是(0.0,-64.0,375.067.0)

为什么“Y”值为负值。当我向下滚动时,它会不断减少负值。根据我的假设,向下滚动时,它的正轴应该增加,而向上滚动时,视图的原点应该上升,所以向上滚动时,它的负轴应该减少。这意味着,这与我的假设相反。为什么会这样


有人能解释一下吗?

64是导航栏和状态栏的高度。此外,在viewDidLoad和ViewWillDisplay中,边界未进行布局。您应该在ViewDidLayoutSubView中获得正确的边界

至于为什么向下滚动时y轴变为负值,那是因为您正在打印边界。如果希望得到问题中提到的期望值,则需要使用
tableView.contentOffset.y

我认为这对于框架和边界之间的差异也会有帮助。

您好,SFF,谢谢您的回答。但是,我不明白为什么边界是负的?你能解释清楚吗?