获取 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 的中心的主要内容,如果未能解决你的问题,请参考以下文章
在 Keras 中,如何获取与模型中包含的“模型”对象关联的图层名称?
php PHP:获取我的images目录中包含的所有文件名列表[重复]
如何获取标签栏控制器中包含的所有视图控制器? iphone开发