我有一个可缩放的 UIScrollView ,其中包含一个自定义绘制的 View (两个圆圈)。当 View 被缩放时,我想知道圆圈的中心在哪里,在应用程序的窗口中。考虑以下步骤:
1X 的 View
View 以任意级别缩放,捏合集中在第一个圆圈上
View 以任意级别缩放,捏合集中在右上角
我要问的是,如果我要在 ScrollView 的顶部放置另一个包含一个圆圈的 View ,以使该 View 中的圆圈与 ScrollView 中的较小圆圈同心(不必具有相同的大小)看看,新圆的中心应该在哪里?
Best Answer-推荐答案 strong>
当使用 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/
|