Swift - UIView 原点设置为 140 时返回 0

Posted

技术标签:

【中文标题】Swift - UIView 原点设置为 140 时返回 0【英文标题】:Swift - UIView origin returning 0 when set at 140 【发布时间】:2016-04-06 16:00:59 【问题描述】:

让 form = UIView(frame: CGRectMake(0.0, 140.0, view.bounds.width, 196))

打印(form.bounds)

打印:(0.0, 0.0, 375.0, 196.0)

为什么 Y 原点返回 0.0?

【问题讨论】:

【参考方案1】:

因为您打印的是form.bounds 而不是form.frame

边界矩形总是相对于视图自己的坐标空间,而框架矩形是相对于其父视图的坐标空间。并且视图的原点始终是相对于自身的 (0,0)。

【讨论】:

以上是关于Swift - UIView 原点设置为 140 时返回 0的主要内容,如果未能解决你的问题,请参考以下文章

用于直接设置原点和大小的 UIView 类别

更新 UIView 会产生子视图对齐/Swift 的散列

如何在 Swift 中多次为 UIView 的翻转设置动画

Swift:使用 prepareForSegue 将 UIView 容器的高度设置为嵌入式 UITableView 的高度

在 Swift 中,如何使用自动布局为 UIView 设置动画,就像页面滑入一样?

UICollectionViewController项插入动画Swift