Tag: 坐标转换

将CLRegion转换为MKMapRect或类似的

我想将一个CLRegion(中心和半径)转换成两个坐标点(左上angular,右下angular)。 我已经看到了这个答案,但它是不合适的: 将MKCoordinateRegion转换为MKMapRect 我有CLRegion的原因是因为它是转发地理位置的输出。 我需要两个纬度/经度点来查询数据库(因此不能使用CLRegion containsCoordinate)。

在设备方向改变之后,翻译触摸坐标时出错

好的情况是,我有一个自定义类创build一个包含图像的视图,并处理所有自己的触摸事件。 偶尔我想检查一下,如果移动它会导致它重叠父视图上的另一个视图。 因此,在相关的触摸事件之后,我在父视图上调用一个方法,将最后一个触摸坐标传递给它并返回一个BOOL。 这个工作正常,而应用程序保持纵向。 问题在于旋转设备后,所有的图像都自动旋转,所传递的CGPoint现在与父视图相比处于旋转的坐标系中,被调用的CGRectContainsPoint方法不再正常工作。 在我的willAnimateRotationToInterfaceOrientation方法中,我正在调整每个自定义视图的位置以改进新方向的布局,例如 view.frame = CGRectMake((view.frame.origin.x*1.5),(view.frame.origin.y/1.5),view.frame.size.width,view.frame.size.height); 我读过,调用setBound方法将重置坐标系: [view setBounds:view.frame]; 但是这并没有改变我的情况。 我也试着修改“convertPoint:toView”,但是它给的价值也没有多大意义。 我认为在坐标系已经旋转的情况下它不起作用。