【问题标题】:Get center of UIView contained within UIStackView获取 UIStackView 中包含的 UIView 的中心
【发布时间】:2015-07-21 04:42:42
【问题描述】:

iOS 9 中的 UIStackView 非常棒。

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

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

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

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

【问题讨论】:

  • 你可能对这个answer感兴趣

标签: ios swift swift2 ios9 uistackview


【解决方案1】:

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

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

因此,要知道 targetUIView 相对于主 UIView 的位置,您应该调用如下代码:

CGRect location = targetUIView.superview.frame;

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2015-07-24
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多