获取 UIStackView 中包含的 UIView 的中心

Posted

技术标签:

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

ios 9 中的 UIStackView 非常棒。

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

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

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

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

【问题讨论】:

你可能对这个answer感兴趣 【参考方案1】:

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

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

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

CGRect location = targetUIView.superview.frame;

问候

【讨论】:

以上是关于获取 UIStackView 中包含的 UIView 的中心的主要内容,如果未能解决你的问题,请参考以下文章

获取 zip 文件中包含的文件的文件列表

在 Keras 中,如何获取与模型中包含的“模型”对象关联的图层名称?

php PHP:获取我的images目录中包含的所有文件名列表[重复]

如何获取标签栏控制器中包含的所有视图控制器? iphone开发

WebStorm 内置 Web 服务器为 index.html 中包含的每个 css 和 js 文件获取 404

如何子类化和重新实现命名空间中包含的类?