1. 程式人生 > >Foundation框架: 3.常用結構體

Foundation框架: 3.常用結構體

在前面我們已經學完了NSRangeNSPoint, 這次我們來學第三個常用結構體, 它就是NSSize, 也就是CGSize,CGSizeFoundation框架中表示的是寬高, 下面讓我們來看看:

例子:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    NSSize size = {10, 30};
    
    CGSize size2 = NSMakeSize(100, 200);
    
    NSSize s1 =  CGSizeMake(10, 30);
    NSSize s2 =  NSMakeSize(100, 200);
    
    CGSize s3 = CGSizeMake(10, 30);
    CGSize s4 = NSMakeSize(100, 200);
    
    return 0;
}

讓我們來看看CGSize裡面是怎麼表示的:

struct CGSize {
  CGFloat width;
  CGFloat height;
};

CGSize在我們OC開發中是用來表示一個控制元件的寬高, 比如在我們的app裡面有一個按鈕的寬高都是10個畫素點, 那麼這個按鈕就是一個正方形的按鈕.

這些方法都是可以相互混用, 不分彼此, 所以在實際開發中, 你寫NSSize也行, 寫CGSize也可以, 都是同一個東西.

好了, 這次我們就講到這裡, 下次我們繼續~~~