iPhone SDK - 另一个控件内的相对位置?

时间:2013-03-29 14:31:35

标签: iphone ios objective-c ipad

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

example

2 个答案:

答案 0 :(得分:2)

要了解视图的位置,请尊重另一个使用[aView convertPoint:toView:][aView convertRect:toView:],您可以找到此函数的文档herehere

答案 1 :(得分:1)

框架是您要查找的属性,它为您提供视图的原点和大小,相对于其超级视图

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),所以你需要转换为以下的coord系统:

   CGRect bFrame = [a convertRect:b.frame fromView:b.superView];