视图控制
2015-08-24 19:03
176 查看
1、常用属性
self.view;
self.navigationController;//自动赋值
self.navigationItem;//手动赋值
self.tabBarController;//自动赋值
self.tabBarItem;//手动赋值
1,可视化属性
UIView * v1;
UIView * v2;
v1.backgroundColor;
v1.subviews;
2,视图层次
[self.view addSubview:v1];
[self.view addSubview:v2];
[v1 removeFromSuperview];
self.view.subviews;
[self.view bringSubviewToFront:v1]; //将视图v1显示在前面
[self.view sendSubviewToBack:v1]; //将视图V1显示在后面
[self.view insertSubview:v2 atIndex:0]; //将v2插入在view的0的位置(最底层为0)
3,视图过度动画
UIScrollView * s = [[UIScrollView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:s];
UIImageView * imageV = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"123.png"]];
s.contentSize = imageV.frame.size;
[s addSubview:imageV];
//偏移量
s.contentOffset;
UIWebView
UIWebView * w = [[UIWebView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:w];
NSURL * url = [NSURL URLWithString:@"http://www.taobao.com"];
NSURLRequest * r = [NSURLRequest requestWithURL:url];
[w loadRequest:r];
//2,初始化方法
1.代码初始化
-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
//入,该视图控制器类和storyboard中某个可视化控制器绑定,该方法不会运行。
}
2.storyboard初始化
-(void)awakeFromNib
{
//通过纯代码创建一个视图控制器对象,该方法不会走。
}
3,加载根视图
-(void)loadView
{
//此方法,只做一件事
//为self.view属性赋值
}
视图切换时间点
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
清除临时数据
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
self.view;
self.navigationController;//自动赋值
self.navigationItem;//手动赋值
self.tabBarController;//自动赋值
self.tabBarItem;//手动赋值
1,可视化属性
UIView * v1;
UIView * v2;
v1.backgroundColor;
v1.subviews;
2,视图层次
[self.view addSubview:v1];
[self.view addSubview:v2];
[v1 removeFromSuperview];
self.view.subviews;
[self.view bringSubviewToFront:v1]; //将视图v1显示在前面
[self.view sendSubviewToBack:v1]; //将视图V1显示在后面
[self.view insertSubview:v2 atIndex:0]; //将v2插入在view的0的位置(最底层为0)
3,视图过度动画
UIScrollView * s = [[UIScrollView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:s];
UIImageView * imageV = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"123.png"]];
s.contentSize = imageV.frame.size;
[s addSubview:imageV];
//偏移量
s.contentOffset;
UIWebView
UIWebView * w = [[UIWebView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:w];
NSURL * url = [NSURL URLWithString:@"http://www.taobao.com"];
NSURLRequest * r = [NSURLRequest requestWithURL:url];
[w loadRequest:r];
//2,初始化方法
1.代码初始化
-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
//入,该视图控制器类和storyboard中某个可视化控制器绑定,该方法不会运行。
}
2.storyboard初始化
-(void)awakeFromNib
{
//通过纯代码创建一个视图控制器对象,该方法不会走。
}
3,加载根视图
-(void)loadView
{
//此方法,只做一件事
//为self.view属性赋值
}
视图切换时间点
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
清除临时数据
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
相关文章推荐
- 工作笔记2
- 深入理解MVC与MVP
- 云时代的分布式数据库:阿里分布式数据库服务DRDS
- UVA 568 - Just the Facts
- IOS UITextView自适应高度
- 总线设备驱动模型——platform篇
- poj2503
- IOS UITextView自适应高度
- CSS 之 光进入光
- 安卓程序国际化,手机屏幕适配器
- 腾讯龙界启示录 v2.1.0 安卓版
- mac 常用 终端命令
- HDU 1286 找新朋友【欧拉函数 最基础应用】
- 1083. List Grades
- windows应用程序双机调试方法
- Qt QTreeWidget 树形结构实现
- python嵌套dict的深度遍历合并
- zen-Coding在Notepad++中的使用
- android gif 动画播放
- http的状态响应码