0:首先还是通过纯的代码来实现
0:删除3个文件ViewController.h,ViewController.m,Main.storyboard
1:修改点击左边的蓝色按钮,然后选择general-》developer info-》main interface ,将这个main interface 晴空
2:然后再创建一个MainUIViewController ,它继承自UIViewController
1:AppDelegate.m的didfinshlaunchingwithoptions方法的更新
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
[self.window setRootViewController:[[MyUIViewController alloc] init]];//相当于是android 里面的setcontentview
[self.window makeKeyAndVisible];
return YES;
}
2:
//
// MyUIViewController.m
// ThirdUIDemo
//
// Created by 千雅爸爸 on 16/10/9.
// Copyright © 2016年 kodulf. All rights reserved.
//
#import "MyUIViewController.h"
@interface MyUIViewController ()
@end
@implementation MyUIViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor whiteColor]];
UIView *childView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
[childView setBackgroundColor:[UIColor redColor]];
[self.view addSubview:childView];//这个时候就说self.view是父视图,childview是子视图
UIView *childView1 = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
[childView1 setBackgroundColor:[UIColor greenColor]];
[self.view addSubview:childView1];//这个时候就说self.view是父视图,childview是子视图
UIView *childView2 = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
[childView2 setBackgroundColor:[UIColor blueColor]];
[childView1 addSubview:childView2];//这个时候就说self.view是父视图,childview是子视图
//setClipsToBounds默认的是no,如果设置yes就会进行裁剪
[childView1 setClipsToBounds:YES];
//一个父视图可以有多个子视图,但是子视图只能有一个子视图
UIView *childView3 = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 50, 50)];
[childView3 setBackgroundColor:[UIColor blackColor]];
[childView addSubview:childView3];//这个时候就说self.view是父视图,childview是子视图
//另外一个插入的方法,有三种形式,这种方式有点像android 中的相对位置
UIView *childView4 = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)];
[childView4 setBackgroundColor:[UIColor yellowColor]];
[childView insertSubview:childView4 atIndex:1];//在第1子视图的位置插入
//为了防止越界,可以
[childView insertSubview:childView4 atIndex:childView.subviews.count];
[childView insertSubview:childView4 aboveSubview:childView1];//在某个视图之上显示
[childView insertSubview:childView4 belowSubview:childView1];//在某个视图之下显示
//输出所有的父视图的子视图,
NSLog(@"subviews:%@",self.view.subviews);
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end