将滚动视图框转换为窗口坐标

时间:2015-11-14 14:32:43

标签: ios objective-c

我正在尝试将滚动视图坐标转换为窗口坐标。然而,结果框架似乎被状态栏高度移动,令人困惑的是高度保持不变,这是不正确的。

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))

1 个答案:

答案 0 :(得分:1)

结果滚动视图边界可用于计算窗口坐标中滚动视图的帧,无论我看到负边界,生成的帧无论如何都会正确。

[self.scrollView convertRect:self.scrollView.bounds toView:nil];