为什么UIView的边界是CGRect而不是CGSize?

gca*_*amp 5 iphone cocoa-touch uiview bounds ios

有没有理由为什么UIView(a NSView)的bounds属性是CGRect当你在该属性中想要的唯一信息的大小时CGRect.

它只是一个绘图的快捷方式,因为你需要一个CGRect绘图时?或者只是一个非常特殊的特殊情况,其中originbounds可能不是{0, 0}

ser*_*gio 7

frame指定了视图是相对于上海华,而bounds指定了视图被允许相对于框架绘制.

通过更改bounds原点和/或宽度,您可以进行裁剪,例如,或在视图外部绘图.

即,边界原点通常是(0,0),但它不能总是如此,就像你剪裁时一样.

此外,bounds由仿射变换代替而使用frame,它表示变换后的位置,其也可以具有与(0,0)不同的原点;