1

iOS 9 中的 UIStackView 非常棒。

但是,当尝试访问填充 UIStackView 中较低子视图之一的 UIView 的 center 属性时,xcode 返回 (187.5, 30.5)

该视图实际上位于屏幕底部。更像是我 5.5 英寸 iPhone 上的 (208, 673)

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

那么我如何在屏幕上找到我的视图所在的点?

4

1 回答 1

1

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

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

所以,要知道 targetUIView 相对于主 UIView 的位置,你应该调用类似:

CGRect location = targetUIView.superview.frame;

问候

于 2018-04-30T20:23:24.673 回答