虽然已经是深夜了,但我还是不明白为什么会有两个不同的矩形:frame 和 bounds。
据我所知,一个矩形就足以完成所有事情。相对于另一个坐标系定位 View 本身,然后将其内容裁剪到指定大小。你还会用两个矩形做什么?它们如何相互作用?
谁有好的解释? Apple docs 中的 kid holding the fruit 不太好理解。
最佳答案
这是备忘单:
frame
是 View 所在的地方(相对于父 View )bounds
是 View 允许绘制的地方(相对于自身)
更多说明:
如果您在其父 View 中定位 View ,您几乎总是会更改框架原点。
如果您在 UIView 绘制的位置进行裁剪,您几乎总是要修改它的边界。
请注意,您可以拥有比框架更大的边界。也就是说,您可以在您所在位置的“线外”绘制。
关于ios - 为什么在 UIView 中有一个 frame 矩形和一个 bounds 矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749558/