gpt4 book ai didi

ios - convertPoint toView 没有在屏幕上获得绝对位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:27 24 4
gpt4 key购买 nike

我读过这个iPhone - Get Position of UIView within entire UIWindow和其他人多次,但就是无法让我的应用程序向我输出某物在屏幕上的绝对位置。

我有一个 ScrollView 在跳来跳去,我想找出原因。我希望能够检查它在屏幕上的位置(而不是相对于其 super View 的框架)。我试过以下方法:

CGPoint point = [scrollView.superview convertPoint:scrollView.frame.origin toView:nil];
NSLog(@"point is %f", point.y);

但控制台显示 0 作为 ScrollView 的 Y 位置,尽管 ScrollView 实际上不在我的屏幕上,但它大约下降了三分之一。这种方法不会为您提供某物在整个 320x568 屏幕中的绝对位置吗?我确定它很小,但有人可以指出我遗漏了什么吗?

最佳答案

UIScrollView 有一个名为 contentOffset 的属性。如果您想知道绝对位置,您需要获取 View 的位置(在 ScrollView 中)并减去 ScrollView 的 contentOffset

关于ios - convertPoint toView 没有在屏幕上获得绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com