(iphone)从滚动视图中分离视图并将其添加到其他视图时,如何设置view.center?

(iphone)从滚动视图中分离视图并将其添加到其他视图时,如何设置view.center?,iphone,coordinates,superview,Iphone,Coordinates,Superview,我想将视图从滚动视图移动到uiview 我很难改变它的中心(或框架),使它在屏幕上保持相同的位置(但在不同的视图中,可能是scrollview的superview) 如何转换视图的中心/框架 多谢各位 编辑: 我也可以使用(NSSet*)触摸,因为我在触摸开始时: 我很难让它工作,但文档对我来说不是很清楚。您可以使用UIView的convertPoint:toView:方法。它用于将点从一个视图的坐标系转换为另一个视图的坐标系。请参阅UIView类参考的一节。有更多的方法可用 -编辑- 调用co

我想将视图从滚动视图移动到uiview

我很难改变它的中心(或框架),使它在屏幕上保持相同的位置(但在不同的视图中,可能是scrollview的superview)

如何转换视图的中心/框架

多谢各位

编辑:

我也可以使用
(NSSet*)
触摸,因为我在
触摸开始时:

我很难让它工作,但文档对我来说不是很清楚。

您可以使用UIView的
convertPoint:toView:
方法。它用于将点从一个视图的坐标系转换为另一个视图的坐标系。请参阅UIView类参考的一节。有更多的方法可用

-编辑-

调用convertPoint:方法时使用了错误的点。给定点应位于dragView的坐标系中,其中as dragView.center位于其superview的坐标系中

使用以下点,它将在自己的坐标系中为您提供dragView的中心

CGPoint p;
p = CGPointMake(dragView.bounds.size.width * 0.5, dragView.bounds.size.height * 0.5);

啊,我试过使用它,但转换后的点似乎不正确,我想知道这是否是我需要的,我会再研究一下,然后回来。我已经编辑了我的答案,包括了转换时需要使用的点。
CGPoint p;
p = CGPointMake(dragView.bounds.size.width * 0.5, dragView.bounds.size.height * 0.5);