Objective c 从主视图获取标签的位置

Objective c 从主视图获取标签的位置,objective-c,ios,uiview,position,subview,Objective C,Ios,Uiview,Position,Subview,我有一个UILabel(名称:lbl)和一个UIView,主视图除外(名称:myView) 我将标签作为子视图添加到myView 现在!我想得到标签在主视图中的位置!我看不到 这是我的项目: 我不想使用此代码: CGPoint pos; pos.x=myView.frame.origin.x+lbl.frame.origin.x ; pos.y= myView.frame.origin.y+lbl.frame.origin.y ; 因为如果我想使用CGAffineTransformMake

我有一个UILabel(名称:lbl)和一个UIView,主视图除外(名称:myView) 我将标签作为子视图添加到myView

现在!我想得到标签在主视图中的位置!我看不到

这是我的项目:

我不想使用此代码:

CGPoint pos;
pos.x=myView.frame.origin.x+lbl.frame.origin.x  ;
pos.y= myView.frame.origin.y+lbl.frame.origin.y ;
因为如果我想使用CGAffineTransformMakeRotation旋转myView,这段代码就不起作用了


我想要标签在主视图中的位置

UIView
内置了在视图层次结构上下转换点的方法:)这两种方法都可以实现

    [mainView convertPoint:lbl.center fromView:myView];
    [myView convertPoint:lbl.center toView:mainView];

您可以获取标签在myView中的位置,然后获取myView在主视图中的位置,然后将它们添加到一起。。