ios - 为什么在 UIView 中有一个 frame 矩形和一个 bounds 矩形?

标签 ios iphone

虽然已经是深夜了,但我还是不明白为什么会有两个不同的矩形: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/

相关文章:

ios - 从入门/教程屏幕执行 segue

ios - 在 UITextView 中选择一个词

ios - 延迟加载带有事件指示器的 CollectionView

iphone - ios facebook api 不触发 fbLogin

ios - UICollectionView 椭圆形自定义单元格

ios - 需要快速进行分段控制的指导

iOS AutoLayouts,错误的 UIView 框架

iPhone 项目中的 C++ 模板

iphone - 显示activityView Indicator井数据正在下载

ios - 我真的必须创建变量的两个版本才能使用 Objective-C block 吗?