1

我想知道为什么有两种类型(边界/框架)来描述视图。由于更改视图的 bounds.size.* 也会更改该视图的 frame.size.* ,反之亦然,这意味着 frame 和 bounds 之间的唯一区别是它们的原点,那么为什么我们需要两种不同的类型来描述视图几何?顺便说一下bounds.origin到底是什么意思?

4

1 回答 1

7

取自 CocoaDev :

  • 框架在视图的superview的坐标空间中表示。
  • 边界在视图自己的坐标空间中表示。

视觉解释(Apple Developer Reference):

在此处输入图像描述

参考:http: //developer.apple.com/documentation/Cocoa/Conceptual/DrawViews/Concepts/ViewHierarchy.html

于 2012-04-13T17:55:41.290 回答