//应用程序加载完毕,在此方法中配置用户窗口,和必要的启动界面
- (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;
}