height 和 maxY,width 和 maxW 有什么区别?

What's the difference between height and maxY, and width and maxW?

根据 Apple 文档,视图的 maxY 是

The largest value for the y-coordinate of the rectangle.

视图的 maxX 是

The largest value of the x-coordinate for the rectangle.

同样来自 Apple 文档,视图的宽度是

The width of the specified rectangle.

一个视图的高度是

The height of the specified rectangle.

如果指定的视图占据了整个屏幕,那么这些属性之间有什么区别,我应该在什么时候使用它们?

当原点为 0,0 时它们是相同的,但其他情况下则完全不同。

想象一下 CGRect x:10,y:30,宽度:15,高度:40

显然 width15height40。但是 maxX25maxY70.

基本上,maxXorigin.x + widthmaxYorigin.y + height

以上假定一个 "normal" 矩形,其宽度和高度均为正值。当宽度或高度为负数时,maxXmaxY 的计算略有不同。