UIView 的边界矩形可以大于框架矩形是不是有意义?
Posted
技术标签:
【中文标题】UIView 的边界矩形可以大于框架矩形是不是有意义?【英文标题】:Does it make sense that the bounds rectangle of an UIView can be bigger than the frame rectangle?UIView 的边界矩形可以大于框架矩形是否有意义? 【发布时间】:2009-04-14 22:07:28 【问题描述】:据我了解,边界矩形实际上始终与框架矩形大小相同,并且相对于框架矩形坐标系具有原点 (0, 0)。
如果由于某种原因边界矩形看起来比框架矩形小,则内容将被剪裁,而框架矩形使用的空间比所需的空间大。
但是,如果边界矩形比框架矩形大,会发生什么?
以绝对定位并具有填充和溢出:以 css 样式隐藏的 html div 容器的方式考虑框架矩形和边界矩形是否有效?
我看不出有什么理由让更大的边界矩形有意义。另一个问题来自于边界相对于框架矩形坐标系的定位。所以即使两者的大小相同:如果边界矩形不在原点 (0, 0) 处,我们这里有很大的问题吗?会发生什么?
【问题讨论】:
【参考方案1】:我刚刚在你的另一篇文章中回答了这个问题:
Why is there an frame rectangle and an bounds rectangle in an UIView?
基本上,如果边界设置得足够大,您就可以在框架外绘制。想象一下,您正在绘制一个窗口。您需要框架是用于点击、点击和 UI 目的的确切窗口尺寸。但是,您需要绘制阴影。如果您的边界大于框架,您可以在框架之外绘制阴影(或任何其他外边界)。
【讨论】:
边界矩形真的可以比框架矩形大吗?根据这篇文章:bynomial.com/blog/?p=24,框架是根据边界和中心属性计算的(并最终转换)。之后,改变bounds也会改变frame,那么如何设置大于frame呢?以上是关于UIView 的边界矩形可以大于框架矩形是不是有意义?的主要内容,如果未能解决你的问题,请参考以下文章