CGRectGetWidth 与 CGRect.size.width

发布于 2024-11-06 19:06:10 字数 73 浏览 0 评论 0原文

使用哪个更好?我更喜欢 CGRect.size.width 因为它看起来更好。但是,我的同事说 CGRectGetWidth 更好。

Which is better to use? I prefer CGRect.size.width cause it looks nicer. But, my colleague says CGRectGetWidth is better.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

攀登最高峰 2024-11-13 19:06:10

CGRectGetWidth/Height 将在返回宽度或高度之前对其进行标准化。归一化基本上只是检查宽度或高度是否为负值,如果是,则对其取反以使其为正值。

在此回答

CGRectGetWidth/Height will normalize the width or height before returning them. Normalization is basically just checking if the width or height is negative, and negating it to make it positive if so.

Answered here

病女 2024-11-13 19:06:10

矩形的宽度和高度可以为负值。我不知道这在实践中何时会成立,但根据 Apple 文档

CGGeometry Reference 定义了几何图元的结构和
对它们进行操作的函数。 CGPoint表示的数据结构
二维坐标系中的一个点。数据结构
CGRect 表示矩形的位置和尺寸。数据
结构体CGSize表示宽度和高度的尺寸。

存储在 CGRect 数据结构中的高度和宽度可以是
消极的。例如,一个原点为 [0.0, 0.0] 且
[10.0,10.0] 的大小完全等于一个带有
原点为 [10.0, 10.0],大小为 [-10.0,-10.0]。您的申请
可以标准化一个矩形——即保证高度和宽度
通过调用 CGRectStandardize 存储为正值
功能。本参考文献中描述的所有函数都采用 CGRect
作为输入的数据结构隐式标准化了这些矩形
在计算结果之前。 因此,您的应用程序
应避免直接读写存储在
CGRect 数据结构。相反,使用此处描述的功能来
操作矩形并检索其特征。

A rect's width and height can be negative. I have no idea when this would be true in practice, but according to Apple docs:

CGGeometry Reference defines structures for geometric primitives and
functions that operate on them. The data structure CGPoint represents
a point in a two-dimensional coordinate system. The data structure
CGRect represents the location and dimensions of a rectangle. The data
structure CGSize represents the dimensions of width and height.

The height and width stored in a CGRect data structure can be
negative. For example, a rectangle with an origin of [0.0, 0.0] and a
size of [10.0,10.0] is exactly equivalent to a rectangle with an
origin of [10.0, 10.0] and a size of [-10.0,-10.0]. Your application
can standardize a rectangle—that is, ensure that the height and width
are stored as positive values—by calling the CGRectStandardize
function. All functions described in this reference that take CGRect
data structures as inputs implicitly standardize those rectangles
before calculating their results. For this reason, your applications
should avoid directly reading and writing the data stored in the
CGRect data structure. Instead, use the functions described here to
manipulate rectangles and to retrieve their characteristics.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文