Cocoa NSView-在什么条件下边界和帧*大小*可能不相等?

Cocoa NSView-在什么条件下边界和帧*大小*可能不相等?,cocoa,nsview,Cocoa,Nsview,我知道框架是相对于其父视图的视图框架,边界是视图的内部边界(除了滚动视图外,原点始终为[0,0]) 但是,我不清楚在什么条件下帧和边界大小可能会有所不同,如果有的话。苹果是否有官方文档说明是frame.size=bounds.size还是frame.size?=bounds.size?你可以用边界做任何你想做的事情。假设您的视图是一幅画,您只能通过相机查看。移动原点将更改通过移动摄影机当前可以看到的绘画部分。缩小尺寸会放大,这样可以看到更少的绘画,但看起来更大。扩大尺寸将缩小,这样可以看到更多的

我知道框架是相对于其父视图的视图框架,边界是视图的内部边界(除了滚动视图外,原点始终为[0,0])


但是,我不清楚在什么条件下帧和边界大小可能会有所不同,如果有的话。苹果是否有官方文档说明是
frame.size=bounds.size
还是
frame.size?=bounds.size

你可以用边界做任何你想做的事情。假设您的视图是一幅画,您只能通过相机查看。移动原点将更改通过移动摄影机当前可以看到的绘画部分。缩小尺寸会放大,这样可以看到更少的绘画,但看起来更大。扩大尺寸将缩小,这样可以看到更多的绘画,但看起来更小

从:

默认情况下,返回矩形的原点是(0,0),其大小与接收器帧矩形的大小匹配(以点为单位测量)

如果显式更改边界矩形的原点或大小,此方法不会返回默认矩形,而是返回您设置的矩形。但是,如果向视图添加旋转因子,该因子也会反映在返回的边界矩形中

从以下方面:

边界矩形确定接收器坐标系在其框架矩形内的原点和比例

调用此方法后,NSView将创建一个内部转换(或将这些更改附加到现有的内部转换),以在视图中从帧坐标转换为边界坐标。只要两个坐标系的宽高比保持不变,内容就会正常显示。如果比率不同,您的内容可能会出现倾斜


你可以用边界做任何你想做的事。假设您的视图是一幅画,您只能通过相机查看。移动原点将更改通过移动摄影机当前可以看到的绘画部分。缩小尺寸会放大,这样可以看到更少的绘画,但看起来更大。扩大尺寸将缩小,这样可以看到更多的绘画,但看起来更小

从:

默认情况下,返回矩形的原点是(0,0),其大小与接收器帧矩形的大小匹配(以点为单位测量)

如果显式更改边界矩形的原点或大小,此方法不会返回默认矩形,而是返回您设置的矩形。但是,如果向视图添加旋转因子,该因子也会反映在返回的边界矩形中

从以下方面:

边界矩形确定接收器坐标系在其框架矩形内的原点和比例

调用此方法后,NSView将创建一个内部转换(或将这些更改附加到现有的内部转换),以在视图中从帧坐标转换为边界坐标。只要两个坐标系的宽高比保持不变,内容就会正常显示。如果比率不同,您的内容可能会出现倾斜