【发布时间】:2014-05-05 08:21:41
【问题描述】:
我正在尝试获取 viewController 的视图相对于屏幕顶部的偏移量。
我认为我可以将视图的原点转换为窗口的坐标,所以我在我的 viewControllers 中尝试了类似的操作:
CGPoint basePoint = [self.view convertPoint:self.view.frame.origin toView:nil];
CGFloat offset = basePoint.y;
在某些情况下它会按预期工作,但在其他情况下,即使参数相同,它也会返回不同的值。
关于这个 convertPoint:toView: 幕后发生的事情的任何想法:可能会导致不同的返回值?
或者,如果您有任何其他建议来获取我的 viewController 的视图相对于屏幕顶部的偏移量,我们将不胜感激!
谢谢
【问题讨论】:
-
窗口不旋转,其他视图旋转。
-
也永远不要假设原点是 0。
标签: ios objective-c uiwindow