UI01_UIView

来源:互联网 发布:在职研究生研修班 知乎 编辑:程序博客网 时间:2024/05/22 01:20

基本知识

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);
0 0
原创粉丝点击