Ios 为什么;“是”;UITableView和UIScrollView的边界值属性最初为-64“吗;?
在中打印tableView.bounds时 ViewDidLoad和VIEW将出现,它是(0.0,0.0,375.0667.0) 但是在ViewDidAppear和scrollViewDidScroll方法中,它是(0.0,-64.0,375.067.0) 为什么“Y”值为负值。当我向下滚动时,它会不断减少负值。根据我的假设,向下滚动时,它的正轴应该增加,而向上滚动时,视图的原点应该上升,所以向上滚动时,它的负轴应该减少。这意味着,这与我的假设相反。为什么会这样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是导航栏和
有人能解释一下吗?64是导航栏和状态栏的高度。此外,在viewDidLoad和ViewWillDisplay中,边界未进行布局。您应该在ViewDidLayoutSubView中获得正确的边界 至于为什么向下滚动时y轴变为负值,那是因为您正在打印边界。如果希望得到问题中提到的期望值,则需要使用
tableView.contentOffset.y
。
我认为这对于框架和边界之间的差异也会有帮助。您好,SFF,谢谢您的回答。但是,我不明白为什么边界是负的?你能解释清楚吗?