UI01_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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值