我正在尝试将滚动视图坐标转换为窗口坐标。然而,结果框架似乎被状态栏高度移动,令人困惑的是高度保持不变,这是不正确的。
CGRect visibleBounds = CGRectMake(0, 0, CGRectGetWidth(self.scrollView.frame), CGRectGetHeight(self.scrollView.frame));
CGRect scrollViewFrame = [self.scrollView convertRect:visibleBounds toView:nil];
lldb log:
打印visibleBounds的描述:(CGRect)visibleBounds = (origin =(x = 0,y = 0),size =(width = 320,height = 568))
scrollViewFrame的打印说明:(CGRect)scrollViewFrame =(origin = (x = 0,y = 20),size =(width = 320,height = 568))
答案 0 :(得分:1)
结果滚动视图边界可用于计算窗口坐标中滚动视图的帧,无论我看到负边界,生成的帧无论如何都会正确。
[self.scrollView convertRect:self.scrollView.bounds toView:nil];