【问题标题】:Can any one please explain what is use of CGRectZero谁能解释一下 CGRectZero 的用途
【发布时间】:2014-03-06 07:32:39
【问题描述】:

我是 iOS 新手。谁能解释一下CGRectZero的用途和使用地点?

【问题讨论】:

标签: ios objective-c cgrect


【解决方案1】:

CGRectZero 等于 CGRectMake(0,0,0,0)。通常用于快速初始化 CGRect 对象。

例如:

CGRect frame = CGRectZero;
frame.size.width = someWidth;
frame.size.height = someHeight;
myView.frame = frame;

来自 Apple 的文档:

/* The "zero" rectangle -- equivalent to CGRectMake(0, 0, 0, 0). */ 

CG_EXTERN const CGRect CGRectZero
  CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);

【讨论】:

  • 您的回答中的错字,CFRectZero 应该是 CGRectZero。
  • @Wayne 不错 :)
【解决方案2】:
CGRectZero = CGRectMake(0, 0, 0, 0);

【讨论】:

    【解决方案3】:

    CGRectZero

    位置为 (0,0),宽度和高度为 0 的矩形常量。零矩形等价于 CGRectMake(0,0,0,0)。

    在 OS X v10.0 及更高版本中可用。

    在 CGGeometry.h 中声明。

    更多详情Geometric Zeros

    【讨论】:

      【解决方案4】:

      CGRectZero的用途是在(0,0,0,0)处创建并初始化一个CGRect

      【讨论】:

        【解决方案5】:

        Swift 4.0 -

        位置为 (0,0)、宽度和高度为 0 的矩形常量。 零矩形等价于 CGRectMake(0,0,0,0)。

        CGRect.zero  == CGRect(x: 0, y: 0, width: 0, height: 0)
        

        Doc

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-07
          • 2015-12-21
          • 2015-11-23
          • 2013-05-23
          • 2017-07-23
          • 1970-01-01
          • 1970-01-01
          • 2017-01-25
          相关资源
          最近更新 更多