UI的第一天
2015-12-08 20:50
483 查看
//创建一个window
//创建一个VC
//UIView创建
//UIView方法
//UILabel
//UILabel方法
//创建一个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都可以进行设置
相关文章推荐
- GUI - Web前端开发框架
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- Cocos2d-x UI开发之文本类使用实例
- 谈谈对jquery ui tabs 的理解
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- jquery UI Datepicker时间控件的使用方法(基础版)
- 基于jQuery UI CSS Framework开发Widget的经验
- jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
- jQuery UI设置固定日期选择特效代码分享
- Jquery ajax 同步阻塞引起的UI线程阻塞问题
- jQuery UI的Dialog无法提交问题的解决方法
- jQuery ui实现动感的圆角渐变网站导航菜单效果代码
- jquery UI Datepicker时间控件的使用方法(终结版)
- jquery UI Datepicker时间控件的使用方法(加强版)
- 关于jQuery UI 使用心得及技巧
- jQuery ui 1.7更新小结
- 从零开始学习jQuery (十) jQueryUI常用功能实战
- jquery ui对话框实例代码