获取UIStackView中包含的UIView中心

时间:2015-07-21 04:42:43

标签: ios swift swift2 ios9 uistackview

iOS 9中的UIStackView非常棒。

但是,在尝试访问UIVtack视图中填充其中一个较低子视图的UIView的中心属性时,xcode返回(187.5,30.5)

视图实际上位于屏幕的底部。更喜欢(208,673)在我的5.5" iPhone

我相信xcode会返回与包含堆栈子视图相关的中心点,但是我需要知道视图相对于整个屏幕的位置。

然后我如何找到我的视图所在的屏幕上的点?

1 个答案:

答案 0 :(得分:1)

您可以获取UIStackView单元格的框架矩形,只需获取超级视图的框架(假设UIStackView的父级是主视图)。类似的东西:

UIView
   |
   +-- UIStackView
          |
          +-- targetUIView *

因此,要知道targetUIView相对于主UIView的位置,你应该调用类似的东西:

CGRect location = targetUIView.superview.frame;

此致