1

如何判断 UIImageView B 的相对位置(x 和 y)(或 UIImageView B 的“内部”位置??)?

例子

4

2 回答 2

2

要了解视图相对于另一个用途的位置[aView convertPoint:toView:],您可以在此处此处[aView convertRect:toView:]找到此功能的文档。

于 2013-03-29T14:38:27.577 回答
1

frame 是您正在寻找的属性,它为您提供视图的原点和大小,相对于其父视图

UIView *a = //outer view
UIView *b = //inner view
[a addSubview:b];

CGRect bFrame = b.frame; 
NSLog(@"%@", NSStrinFromCGRect(bFrame)); //will be something like (100, 100, 40, 20)

编辑:我没有意识到它们不是子视图(我不使用 IB),因此您需要转换为 a 的坐标系统:

   CGRect bFrame = [a convertRect:b.frame fromView:b.superView];
于 2013-03-29T14:34:17.463 回答