UI01_UIView
2015-07-30 19:11
435 查看
基本知识
UIView总结
1.因为UI之前选择了手动管理内存,所以在@interfaceDelegate()定义属性 如下:@property(nonatomic,retain)UIView *myView; //添加的属性在下面要释放 2.对window属性进行释放 -(void)dealloc{ [_myView release]; [_window release]; [super dealloc]; } 3.创建一个和屏幕一般大的window尺寸UIwindow 从alloc可以看出它是继承NSObject UIScreen是屏幕意思 self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; 4.给window设置一个背景颜色 self.window.backgroundColor=[UIColor whiteColor]; 5.让当前的window在应用程序中可见并显示出来 [self.window makeKeyAndVisible]; 6.对window进行释放 [_window release];
UIView总结
注意:UIView是特有显示功能的控件 属性:frame.subview(子视图).superview(父视图) 1.创建一个UIView的对象 UIView *view=[[UIView alloc]initWithFrame:CGRectMake(10,100,150,90)];
2.设置View1的背景颜色 View1.backgroundColor=[UIColor redColor]; red=红色 yellow=黄色 black=黑色 darkGray=黑灰色 lightGray=亮灰色 green=绿色 blue=蓝色 cyan=青色 magenta=洋红色 orange=橙色 purple=紫色 brown=棕色 clear=透明 white=白色 brightness=明亮
3.把视图贴在窗口上 [self.window addSunView:View1];
4.释放 [view1 release]; 注意:视图添加到父视图的数组之后,数组会增加视图的引用计数,相对应的也就可在添加之后对视图进行释放
5.坐标 视图的起始位置在自己父视图的左上角 NSLog(@"%g",self.window.frame.size.width); NSLog(@"%g",self.window.frame.size.height); 用宏来表示 (1)在#import和主函数中间编写 (2)以#define开头;后面替换名字(名字要么都大写要么以K开头后面根据驼峰命名法定义);再后面是被替换的名字 (3)#import "AppDelegate.h" #define WIDTH self.window.frame.size.width #define WEIGHT self.window.frame.size.height @implementation AppDelegate NSLog(@"%g",WIDTH); NSLog(@"%g",WEIGHT);
6.父视图(superview)和子视图(subview) (1)一个视图可以有多个子视图,但是一个视图只能有一个父视图 (2)父视图 NSlog(@"%@",View2.superview); (3)子视图 NSLog(@"%@",self.window.subview); (4)先创建的先添加到subView的视图会在层级关系的最下面 (5)通过父视图来管理它身上所有子视图的层级关系 (6)父视图把指定的视图放在最上面 [self.window sendSunviewToFront:view2]; (7)父视图把指定的视图放在最下面 [self.window sendSubviewToBack:view2]; (8)用视图的frame属性,对视图位置大小进行重新设置
7.重新设置frame属性 用视图的frame属性,对视图位置大小进行重新设置 view1.frame=CGRectMake(200,200,150,150);
8.MyView设置 myView是我们自己定义的属性就上面基本知识里定义的那般,下面是我们对其的操作 self.myView=[[UIView alloc]initWithFrame:CGRectMake(200,200,100,100)]; self.myView.backgroundColor=[UIColor grayColor]; [self.window addSubview:self.myView]; [_myView release];
9.透明度 View.alpha=0.5;
10.tag值 (1)tag的应用:设置子视图的tag值通过父视图的寻找到子视图,对子视图进行操作. (2)实例操作 view.tag=1000; UIView *tempView=[self.window viewWithTag:1000]; NSLog(@"tempView值:%@",tempView);
相关文章推荐
- Android studio build.gradle配置,debug下使用正式签名,重命名apk
- UIButton 传递参数
- Codeforces Round #313 (Div. 2) Problem D - Equivalent Strings
- easyUI Tabs
- HDU 2604 Queuing
- 【读书笔记】UIFont-动态下载系统提供的多种中文字体网址
- 【读书笔记】UIFont-动态下载系统提供的多种中文字体网址
- ActiveAndroid Guide
- iOS UILabel镂空特效
- iOS UILabel镂空特效
- iOS UILabel镂空特效
- Android BlueTooth通信
- MUI - 解决bug: iphone页面保存时popPicker自动弹出来
- ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'name' at row 1
- @RequestParam @RequestBody @PathVariable
- iOS学习笔记2-使用Audio Queues录音,取得实时PCM数据
- UITableView 实现类似btn单选功能
- Selenium2学习-019-WebUI自动化实战实例-017-获取浏览器类型
- ui automation viewer 工具
- 解析iptables中SNAT和MASQUERADE之间的区别