insertSubviewBelow不插入正确的Y偏移量

adi*_*dit 1 iphone objective-c ipad ios

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

[self.view insertSubview:ntVC_.view belowSubview:shareView_];
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*l.s 7

该方法insertSubview:belowSubview:引用视图堆栈而不是视图的坐标.

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

+-------+         +-------+
|       |         |       |
|  A +-------+    |  A    |----+
|    |       |    |       |    |
+----|  B    |    +-------+    |
     |       |         |   B   |
     +-------+         +-------+
Run Code Online (Sandbox Code Playgroud)

就视图堆栈而言

  • 在左边的例子Abelow B
  • 在右边的例子Aabove B