UI的第一天
来源:互联网 发布:ubuntu 文字界面 编辑:程序博客网 时间:2024/06/05 03:38
//创建一个window
//创建一个Window,创建过程跟之前一样,用alloc进行创建,并且需要给Window一个尺寸 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//给window设置一个背景颜色 self.window.backgroundColor = [UIColor yellowColor];//前部分getter,离等号最近的是setter//把Window设置成可见 [self.window makeKeyAndVisible]; //对 Window 进行释放 [_window release];
//创建一个VC
UIViewController *vc = [[UIViewController alloc] init]; self.window.rootViewController = vc; [vc release];
//UIView创建
//1.通过自定义初始化方法创建一个UIView对象 UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(60, 200, 250, 300)]; //2.设置一个背景颜色 view1.backgroundColor = [UIColor redColor]; //3.把view放到Window上 [self.window addSubview:view1]; //4.内存管理 [view1 release];
//UIView方法
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; view2.backgroundColor = [UIColor greenColor]; [self.window addSubview:view2]; [view2 release]; self.view3 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; self.view3.backgroundColor = [UIColor cyanColor]; [self.window addSubview:self.view3]; //父视图通过一个数组subviews来管理它所有的子视图,容器会改变对象的引用计数,计数+1,所以只要对象添加到父视图上之后,就可以相应的release(前提:拿alloc创建的,便利构造器创建的不用写release) [self.view3 release]; NSLog(@"%@",self.window.subviews); //透明度,范围 0-1,默认是1,0是全透明效果 view1.alpha = 0.5; //设置视图是否进行隐藏 self.view3.hidden = YES; //默认值是0.一般设置1000以上 view1.tag = 1000; //根据tag值找对应的视图 UIView *temp=[self.window viewWithTag:1000]; NSLog(@"%@",temp); //把view3放到Window上,我们管view3这种加到其他视图上的视图称为子视图,而被加上的视图称为父视图,Window就是父视图,view3就是子视图 //子视图的坐标和父视图的左上角有关,它是相对父视图而来的 //如果移动了父视图,子视图会和父视图一起移动 //任何视图都可以称之为父视图,一个视图只能有一个父视图,但是可以有多个子视图 //调整层级关系 //把视图放到前面 [self.window bringSubviewToFront:view2]; //把视图放到后面 [self.window sendSubviewToBack:self.view3]; //把视图从父视图删除 [view2 removeFromSuperview];
//UILabel
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 251,150)]; label.backgroundColor = [UIColor yellowColor]; [self.window addSubview:label]; [label release];
//UILabel方法
//给label添加文本(默认为黑色) label.text = @"岳杰bckdjshfoisdfhosidfsidofisdfhsidalofalilosfd"; //设置文本的颜色 label.textColor = [UIColor whiteColor]; //设置文本的对齐方式 label.textAlignment = NSTextAlignmentCenter; //设置文本的字体大小(默认值17) label.font = [UIFont systemFontOfSize:21]; //设置行数 label.numberOfLines = 0; [label sizeToFit]; //想通过这两个方法进行自适应的话,必须先有文本,后有对行数和zizeToFit的设置 NSLog(@"%g",label.frame.size.height); //它会自动修改尺寸,把高度增高或减少 label.shadowColor = [UIColor redColor]; label.shadowOffset = CGSizeMake(2, 2); label.center = CGPointMake(100+label.frame.size.width/2, 100+label.frame.size.height/2); //center只能设置位置,而且还是中心点的位置 //frame都可以进行设置
0 0
- UI的第一天
- UI第一天
- UI第一天UIView
- UI第一天
- UI 第一天
- UI基础总结第一天
- UI第一天学习总结
- UI基础学习第一天
- PS UI学习第一天
- 仿爱奇艺UI界面(第一天)
- 第一天关于UI设计的小问题
- iOS-学习笔记-UI-第一天
- UI第一天:UIView及其⼦类
- UI学习第一天UIView 和UILabel
- UI基础第一天(知识点)
- UI基础第一天(代码)
- 学习笔记 Bootstrap 第一天--UI框架
- 博客的第一天
- 运维小知识--- -bash: /usr/local/maven/apache-maven-3.2.3/bin/mvn: Permission denied
- iOS闭包blocks
- 欢迎使用CSDN-markdown编辑器
- 关于连接池的原理和实现方法
- 北大OJ2407
- UI的第一天
- adapter 的notifyDataSetChanged方法无法更新
- 自动补全(邮箱)
- getElementsByTagName
- 北大OJ1061
- unity3d Update()和FixedUpdate()的区别
- JAVA基础面试笔试题
- Opencv的xml文件操作
- NSString去掉html标签