insertSubviewBelow不插入正确的Y偏移量

时间:2012-03-03 20:49:09

标签: iphone objective-c ios ipad

我有一个UIViewController视图,我想在子视图下面插入:

[self.view insertSubview:ntVC_.view belowSubview:shareView_];

shareView框架Y是959,它的高度是44.所以当这样做时,ntVC框架Y不应该是1004?不过现在是925。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

方法insertSubview:belowSubview:指的是视图堆栈而不是视图的坐标。

您需要自己计算视图的位置。

+-------+         +-------+
|       |         |       |
|  A +-------+    |  A    |----+
|    |       |    |       |    |
+----|  B    |    +-------+    |
     |       |         |   B   |
     +-------+         +-------+

就视图堆栈而言

  • 左侧A中的示例为below B
  • 右侧A中的示例为above B