OStack程序员社区-中国程序员成长平台

标题: iphone - 在可缩放的 ScrollView 中,如何确定窗口内容的位置? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 20:13
标题: iphone - 在可缩放的 ScrollView 中,如何确定窗口内容的位置?

我有一个可缩放的 UIScrollView,其中包含一个自定义绘制的 View (两个圆圈)。当 View 被缩放时,我想知道圆圈的中心在哪里,在应用程序的窗口中。考虑以下步骤: 1. The view at 1x

1X 的 View

enter image description here

View 以任意级别缩放,捏合集中在第一个圆圈上

enter image description here

View 以任意级别缩放,捏合集中在右上角
我要问的是,如果我要在 ScrollView 的顶部放置另一个包含一个圆圈的 View ,以使该 View 中的圆圈与 ScrollView 中的较小圆圈同心(不必具有相同的大小)看看,新圆的中心应该在哪里?



Best Answer-推荐答案


当使用 UIView 的坐标转换方法时,您的自定义 View 是否嵌入到 ScrollView 中并不相关:

MyCustomCircleView *circleView;

CGPoint centerInLocalCoordinates = circleView.centerOfACircle;
CGPoint centerInWindowCoordinates = [circleView convertPoint:centerInLocalCoordinates
                                                      toView:nil];

也许窗口坐标不是您想要的。请记住,窗口的坐标空间始终是纵向的,并且主页按钮位于底部。在横向握持设备时,您的坐标(当然)会旋转。

转换为 super View 的坐标可能更容易,例如您的 View Controller 的 View 坐标空间。

关于iphone - 在可缩放的 ScrollView 中,如何确定窗口内容的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119315/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4