将子视图控制器中的视图原点转换为父视图控制器
Convert origin of view in child view controller to parent view controller
这是我的基本布局(VC = 视图控制器):
VC1
-> Container view with embedded VC2
VC2 (child of VC1)
-> theView
我想根据 VC1
获取 theView
的位置,这样我就可以在 VC1
之上模态地呈现一个新的视图控制器 (VC3
)( VC3
具有与 VC1
相同的大小和原点),然后在 VC3
中放置一个新视图,就在 theView
所在的位置。
现在,我能够在 VC2
内获取 theView
的位置,但我不确定如何转换为父级 VC1
。
您可以使用convert
方法将UIView
框架的坐标系转换为另一个视图的坐标系。 Here 是 convert
方法的文档。
可以这样使用:
self.view.convert(theView.frame, to: instanceOfVC1)
这是我的基本布局(VC = 视图控制器):
VC1
-> Container view with embedded VC2
VC2 (child of VC1)
-> theView
我想根据 VC1
获取 theView
的位置,这样我就可以在 VC1
之上模态地呈现一个新的视图控制器 (VC3
)( VC3
具有与 VC1
相同的大小和原点),然后在 VC3
中放置一个新视图,就在 theView
所在的位置。
现在,我能够在 VC2
内获取 theView
的位置,但我不确定如何转换为父级 VC1
。
您可以使用convert
方法将UIView
框架的坐标系转换为另一个视图的坐标系。 Here 是 convert
方法的文档。
可以这样使用:
self.view.convert(theView.frame, to: instanceOfVC1)