如何判断 UIImageView B 的相对位置(x 和 y)(或 UIImageView B 的“内部”位置??)?
问问题
201 次
2 回答
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 回答