14

この種のことを行う方法はありますか?

static const CGSize maxPageSize = CGSizeMake(460, 651);

「初期化要素はコンパイル時の定数ではない」ため、これは違法です。

もちろん、個々のフロートを使用することもできますが、これを行う方法があるかどうか疑問に思っています。

4

2 に答える 2

47

CGSize単純な C 構造体であるため、次のようになります。

struct CGSize {
  CGFloat width;
  CGFloat height;
};
typedef struct CGSize CGSize;

初期化子リストを使用できます。

static const CGSize maxPageSize = {460, 651};
于 2012-09-04T17:46:09.130 に答える
1
CGSize

幅と高さの値を含む構造。

struct CGSize {
   CGFloat width;
   CGFloat height;
};
typedef struct CGSize CGSize;

フィールド 幅幅の値。height高さの値。

const CGSize CGSizeZero;

例えば

static const CGSize pageSize = {320, 480};
于 2012-09-04T17:54:40.400 に答える