iOS整個項目使用全局宏或類

1.在控制器中添加一個視圖ui

UIView *myview = [[UIView alloc] init];
   
    myview.frame = CGRectMake(0, 0, SCREEN_WIDTH, 64);
    [self.view addSubview:myview];

能夠看到,視圖的寬度是整個屏幕的寬度,一般作法是在這個控制器裏定義一個宏spa

#define SCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height
#define SCREEN_WIDTH  [[UIScreen mainScreen] bounds].size.width

這樣是沒有什麼問題的,但我還想要在另外的視圖中使用,你是否是還得定義一次,好麻煩啊code

也有人說我定義個頭文件類,裏面定義宏,在所需視圖或控制器中導入頭文件不就能夠用了嗎,但你是否是每次都得導入頭文件呢,下面是具體作法get

(1)定義一個head file(MyHeadr.h)it

(2)head中定義宏class

#pragma mark - 屏幕高度尺寸計算
#define SCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height
#define SCREEN_WIDTH  [[UIScreen mainScreen] bounds].size.width
#define NavBar_HEIGHT 64
#define TabBar_HEIGHT 49
#define StatusBar_HEIGHT 20

(3)在視圖中導入head頭文件file

(4)使用定義的宏搜索

上面這還算不錯的方法,至少不用屢次定義宏,但你得屢次導入head頭文件,那麼有沒有不須要屢次導入頭文件的方法呢,下面我來介紹方法

首先上面方法的前3步你得完成拖拽

(1)(2)(3)

(4)建立一個PCH File(My.Pch),在其中導入MyHeadr.h頭文件

(5)target->build settings裏搜索prefix ,在選項Prefix Header裏填寫My.Pch的路徑(直接拖拽進去就是路徑)

(6)你就能夠在任意視圖中使用上面定義的宏了

相關文章
相關標籤/搜索