从主视图获取标签的位置

Posted

技术标签:

【中文标题】从主视图获取标签的位置【英文标题】:get position of label from main view 【发布时间】:2012-08-15 17:33:33 【问题描述】:

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

现在!我想在主视图中获取标签的位置!不在我的视图中

这是我的项目:

http://www.mediafire.com/?w63bnurf28n8cnb

我不想使用此代码:

CGPoint pos;
pos.x=myView.frame.origin.x+lbl.frame.origin.x  ;
pos.y= myView.frame.origin.y+lbl.frame.origin.y ;

因为如果我想使用 CGAffineTransformMakeRotation 旋转 myView,此代码不起作用!

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

【问题讨论】:

您可以在 myView 中获取标签的位置,然后在主视图中获取 myView 的位置,然后将它们添加在一起.. 【参考方案1】:

UIView 具有用于在视图层次结构上下转换点的内置方法:) 这些都可以解决问题。

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

【讨论】:

以上是关于从主视图获取标签的位置的主要内容,如果未能解决你的问题,请参考以下文章

视图控制器转换动画子视图位置

如何在自动布局视图中获取 UIButton 位置

php 从目录产品视图上的属性proadunt获取属性标签

有没有办法从 ListView 的位置获取一个完整的视图?

以编程方式从集合视图下方设置标签约束

表格视图单元格中的 ImageView 切断标签(自动布局)[关闭]