iOS UI 第三课 父子视图

来源:互联网 发布:mac如何卸载迅雷插件 编辑:程序博客网 时间:2024/05/16 08:50

0:首先还是通过纯的代码来实现

0:删除3个文件ViewController.hViewController.mMain.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



0 0