//應用程序加載完畢,在此方法中配置用戶窗口,和必要的啓動界面
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//創建應用程序主窗口,一般一個應用程序只會有一個窗口,UIWindow
//UIWindow *
//frame:視圖的大小[UIScreen mainScreen].bounds整個屏幕的大小 初始化的時候,將window的大小設置爲整個屏幕
self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];
//將window的背景顏色設置爲白色。
[self.windowsetBackgroundColor:[UIColoryellowColor]];
//將初始化好的window設置爲主window並且顯示
[self.windowmakeKeyAndVisible];
// //XCode7.0以上版本需要加此代碼
// [[self.window setRootViewController:[UIViewController alloc] init]];
//初始化一個視圖(UIView)
//設定視圖的位置和大小 CGRect爲一個結構體,裏面規定的一個矩形的起始位置(X,Y點),矩形的大小(height和width)寬和高.在ios體系中,原點(0,0)點在屏幕的左上角。橫軸爲X,向右爲正方向。縱軸爲Y,向下爲正方向
CGRect frame =CGRectMake(50,200, 50, 50);
//在初始化視圖時,給定視圖的大小(frame).
UIView *myView = [[UIViewalloc]initWithFrame:frame];
//iOS扁平化之後,基本所有的視圖都爲透明色,爲了看到視圖,我們給它設置背景顏色
[myView setBackgroundColor:[UIColorredColor]];
//將初始化好之後的視圖呈現在window上
[self.windowaddSubview:myView];
//練習:自己創建一個視圖
CGRect frame1 = CGRectMake(150, 200, 50, 50);
UIView *myView1 = [[UIViewalloc]initWithFrame:frame1];
[myView1 setBackgroundColor:[UIColorpurpleColor]];
[self.windowaddSubview:myView1];
//初始化一個視圖,將該視圖添加到myView上面。
UIView *subOfmyView = [[UIViewalloc]initWithFrame:CGRectMake(0 ,0 ,25 ,25)];
[subOfmyView setBackgroundColor:[UIColorblackColor]];
[myView addSubview:subOfmyView];
//frame的原點也就是(x,y),它所參照的座標系是以父視圖的左上角爲(0,0)點。
//得到myView1的寬度(長度)
float width = myView1.frame.size.width;
//得到myView1的x點(y點)
float x = myView1.frame.origin.x;
NSLog(@"width = %f,x = %f",width,x);
//得到整個屏幕的寬度
float screenWithwidth = self.window.frame.size.width;
NSLog(@"屏幕長度爲%f",screenWithwidth);
//讓三個視圖橫向佔滿整個屏幕:
//每個視圖的寬度
float evWith = screenWithwidth/3;
//將三個視圖的顏色放入數組中
//將三個視圖的顏色放入數組中
NSArray *colorArray = [NSArrayarrayWithObjects:[UIColorredColor],[UIColorgreenColor],[UIColorblueColor], nil];
for (int i =0; i<3; i++) {
UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(evWith * i,0, evWith, evWith)];
//從數組中取出對應的顏色
//[view setBackgroundColor:[colorArray objectAtIndex:i]];
UIColor *color = [colorArray objectAtIndex:i];
//爲View設置背景顏色,從數組中取出的顏色
[view setBackgroundColor:color];
//添加到window上
[self.windowaddSubview:view];
}
return YES;
}