iOS UI 第三课 父子视图
来源:互联网 发布:mac如何卸载迅雷插件 编辑:程序博客网 时间:2024/05/16 08:50
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
0 0
- iOS UI 第三课 父子视图
- IOS学习(二)父子视图
- IOS开发UI基础:控制器父子关系
- iOS UI 视图
- UI第三章视图简介
- UI-第三讲:视图控制器
- 【ios 汇总 - UI 视图布局 】
- IOS--UI--LessonCustumView 自定义视图
- IOS-UI-视图控件UIview
- IOS视图之UI基础
- iOS开发 UI 自定义视图
- IOS单视图UI笔记
- Reveal查看第三方app UI视图
- IOS学习 autoresizing 屏幕适配 父子视图
- 第三课视图
- IOS UI设计一 抽屉视图
- IOS开发—UI表视图
- ios开发UI单视图控制器
- Chapter 6 生产者消费者之Condition实现
- oracle安装报错 windows找不到文件‘http:/127.0.0.1:%HTTPPORT%/apex/f?p=4950’.请确定文件名是否正确后,再试一次
- sed命令详解
- Paintball(dfs判断连通)
- Android中dip、dp、sp、pt和px的区别
- iOS UI 第三课 父子视图
- Chapter 7 生产者消费者之ArrayBlockingQueue实现
- cf 417 C Football
- 关于大学
- Windows核心编程 第九章 线程与内核对象的同步(上)
- python中使用xlrd、xlwt操作excel表格详解
- jquery事件delegate()方法用法详解
- Android中ListView复用导致布局错乱的解决方案
- 【学习笔记】第七章 复用类