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)你就能夠在任意視圖中使用上面定義的宏了