Objective-C基礎(chǔ)學(xué)習(xí)之常見的結(jié)構(gòu)體

1.NSPoint和CGPoint

  • CGPoint和NSPoint是同義的
typedef CGPoint NSPoint;

CGPoint的定義
struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struct CGPoint CGPoint;
typedef double CGFloat;
  • CGPoint代表的是二維平面中的一個點
    • 可以使用CGPointMake和NSMakePoint函數(shù)創(chuàng)建CGPoint

2.NSSize和CGSize

  • CGSize和NSSize是同義的
typedef CGSize NSSize;

CGSize的定義
struct CGSize {
  CGFloat width;
  CGFloat height;
};
typedef struct CGSize CGSize;
  • CGSize代表的是二維平面中的某個物體的尺寸(寬度和高度)
    • 可以使用CGSizeMake和NSMakeSize函數(shù)創(chuàng)建CGSize

3.NSRect和CGRect

  • CGRect和NSRect是同義的
typedef CGRect NSRect;

CGRect的定義
struct CGRect {
  CGPoint origin;
  CGSize size;
};
typedef struct CGRect CGRect;
  • CGRect代表的是二維平面中的某個物體的位置和尺寸
    • 可以使用CGRectMake和NSMakeRect函數(shù)創(chuàng)建CGRect

4.常見的結(jié)構(gòu)體使用注意

  • 蘋果官方推薦使用CG開頭的:
    • CGPoint
    • CGSize
    • CGRect
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容